/*
Generated time: December 30, 2023 19:32
This file was created by the app developer. Feel free to contact the original developer with any questions. It was minified (compressed) by AVADA. AVADA do NOT own this script.
*/
@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap);

:root {
    --primary-font: "Poppins", sans-serif;
    --color-1: #707070;
    --color-2: #fff;
    --color-3: #000;
    --color-4: #F15A22;
    --color-5: #363A42;
    --paginationNormalBg: #F4F6F9;
    --paginationActiveBg: #FF6766;
    --paginationColor: #9F9F9F;
    --filterBgList: #fafafa;
    --filterTextColor: #252121
}

.h0,
.h1,
.h2,
.h3,
.h4,
.h5,
h1,
h2,
h3,
h4,
h5 {
    font-family: var(--primary-font);
    font-weight: 600;
    margin: 0 0 10px;
    color: #000;
    letter-spacing: 0;
    line-height: normal
}

html {
    -webkit-text-size-adjust: 100%
}

p {
    margin: 0 0 20px
}

p:last-child {
    margin-bottom: 0
}

p:empty {
    display: none
}

ol,
ul {
    margin: 0;
    padding: 0;
    list-style: none
}

img {
    display: inherit;
    max-width: 100%
}

iframe,
video {
    display: block;
    width: 100%
}

a {
    -webkit-transition: all .45s;
    transition: all .45s
}

a,
a:focus,
a:hover {
    text-decoration: none
}

:focus {
    outline: 0 !important
}

table {
    width: 100%
}

body {
    font-family: var(--primary-font);
    color: #707070;
    letter-spacing: 0;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.page-width {
    max-width: 1200px;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 2
}

.full-width,
.page-width-full {
    width: 100%
}

.d-flex {
    display: flex
}

.flex-wrap {
    flex-wrap: wrap
}

.align-items-center {
    align-items: center
}

.justify-content-center {
    justify-content: center
}

.ml-auto {
    margin-left: auto
}

.mr-auto {
    margin-right: auto
}

.col-3a {
    max-width: 33.3333%;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px
}

.col-2a {
    max-width: 50%;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px
}

.btn:not(.active-facets__button-inner),
.button-label:not(.active-facets__button-inner),
.button:not(.active-facets__button-inner),
.customer button:not(.active-facets__button-inner),
.shopify-challenge__button:not(.active-facets__button-inner) {
    background: #73c6d5;
    width: 155px;
    height: 54px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    color: #363a42;
    font-size: 13px;
    font-weight: 700;
    line-height: normal;
    cursor: pointer;
    transition: all .45s ease-in-out;
    font-family: var(--primary-font);
    letter-spacing: 2px
}

.btn:not(.active-facets__button-inner):after,
.btn:not(.active-facets__button-inner):before,
.button-label:not(.active-facets__button-inner):after,
.button-label:not(.active-facets__button-inner):before,
.button:not(.active-facets__button-inner):after,
.button:not(.active-facets__button-inner):before,
.customer button:not(.active-facets__button-inner):after,
.customer button:not(.active-facets__button-inner):before,
.shopify-challenge__button:not(.active-facets__button-inner):after,
.shopify-challenge__button:not(.active-facets__button-inner):before {
    content: normal
}

.btn:not(.active-facets__button-inner):hover,
.button-label:not(.active-facets__button-inner):hover,
.button:not(.active-facets__button-inner):hover,
.customer button:not(.active-facets__button-inner):hover,
.shopify-challenge__button:not(.active-facets__button-inner):hover {
    background-color: #ff6766;
    color: #fff
}

.btn-lg {
    width: 380px
}

.button-line-txt {
    color: #363a42;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 128.571%;
    letter-spacing: 5px;
    text-transform: uppercase;
    border-bottom: 2px solid #363a42;
    transition: all .45s ease-in-out
}

.button-line-txt:hover {
    color: #73c6d5;
    border-bottom: 2px solid #73c6d5
}

.contact .field,
.customer .field,
.field {
    flex-wrap: wrap;
    margin: 0 0 24px !important
}

.contact .field:after,
.contact .field:before,
.customer .field:after,
.customer .field:before,
.field:after,
.field:before {
    content: normal
}

.contact .field input,
.contact .field__input,
.customer .field input {
    border: 1px solid #cfcfcf;
    width: 100%;
    height: 43px;
    outline: 0;
    box-shadow: none;
    margin: 0;
    padding: 0 18px;
    color: #797979;
    font-family: var(--primary-font);
    font-size: 13px
}

.customer .field input:-webkit-autofill,
.customer .field input:focus,
.customer .field input:not(:placeholder-shown),
.field__input:-webkit-autofill,
.field__input:focus,
.field__input:not(:placeholder-shown) {
    padding: 0 18px;
    margin: 0;
    outline: 0 !important;
    box-shadow: none !important
}

.contact .field label,
.contact .field__label,
.customer .field label,
.customer .field__label {
    color: #797979;
    font-family: var(--primary-font);
    font-size: 13px;
    font-weight: 400;
    line-height: normal;
    left: 18px;
    top: 46px
}

.customer .field label,
.customer .field__label {
    top: 13px
}

.content-for-layout {
    padding-top: 60px
}

.template-index .content-for-layout {
    padding: 0
}

.header-wrapper {
    background: #fff;
    box-shadow: 0 4px 23px #0000000a;
    border: 0
}

.header-wrapper .header.header {
    padding: 22px 15px;
    display: flex
}

.header-wrapper .header.header .header__heading-link {
    padding: 0;
    margin: 0;
    width: 130px
}

.header-wrapper .header.header nav.header__inline-menu {
    margin-left: auto;
    margin-right: 0
}

.header-wrapper .header.header nav.header__inline-menu ul li {
    margin: 0 13px
}

.header-wrapper .header.header nav.header__inline-menu ul li a,
.header-wrapper .header.header nav.header__inline-menu ul li summary {
    color: #252121;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    transition: all .45s ease-in-out;
    padding: 0 8px
}

.header-wrapper .header.header nav.header__inline-menu ul li a span,
.header-wrapper .header.header nav.header__inline-menu ul li summary span {
    text-decoration: none !important;
    color: #252121;
    transition: all .45s ease-in-out
}

.header-wrapper .header.header nav.header__inline-menu ul li a:hover span,
.header-wrapper .header.header nav.header__inline-menu ul li summary:hover span {
    color: #73c6d5
}

.header-wrapper .header.header nav.header__inline-menu .header__submenu.list-menu {
    padding: 1rem 0
}

.header-wrapper .header.header nav.header__inline-menu ul li summary {
    padding-right: 16px
}

.header-wrapper .header.header nav.header__inline-menu ul li details[open]>summary span {
    color: #73c6d5
}

.header-wrapper .header.header details[open]>summary span,
details[open]:hover>summary span {
    color: #73c6d5
}

.header-wrapper .header.header details[open]>.header__menu-item {
    text-decoration: none !important;
    box-shadow: none;
    outline: 0
}

.header-wrapper .header.header nav.header__inline-menu ul li ul.header__submenu.list-menu {
    background-color: #fff;
    border: 0;
    box-shadow: 0 0 10px #0003;
    padding: 0;
    margin: 0;
    top: 100%
}

.header-wrapper .header.header nav.header__inline-menu ul li ul.header__submenu.list-menu ul {
    left: 0
}

.header-wrapper .header.header nav.header__inline-menu ul li ul li {
    position: relative;
    margin: 0
}

.header-wrapper .header.header nav.header__inline-menu ul li ul li .header__menu-item {
    padding: 10px;
    border-bottom: 1px dotted #c82839
}

.header-wrapper .header.header nav.header__inline-menu ul li ul li .header__menu-item svg {
    right: 10px
}

.header-wrapper .header.header nav.header__inline-menu ul li ul.header__submenu.list-menu ul {
    position: absolute;
    left: 100%;
    width: 200px;
    top: 0;
    background-color: #eee
}

.header-wrapper .header.header nav.header__inline-menu ul li summary svg {
    position: absolute;
    right: 0
}

.header-wrapper .header.header nav.header__inline-menu ul li details[open]>summary svg {
    transform: scaleY(-1)
}

.header-wrapper .header.header nav.header__inline-menu ul li details[open]>summary svg path {
    fill: #73c6d5
}

.menu-drawer__close-button.link.link--text.focus-inset {
    color: #fff;
    font-weight: 700;
    font-size: 18px;
    letter-spacing: .5px;
    text-transform: uppercase;
    background-color: #73c6d5
}

.header-wrapper .header.header .header__icons {
    padding: 0
}

.header-wrapper .header.header .header__icons .header__icon {
    width: auto;
    height: 20px;
    margin-left: 22px;
    margin-right: 0
}

.header-wrapper .header.header .header__icons .header__icon svg {
    width: 20px;
    transform: scale(1)
}

.indx-announce .announceBar {
    background: #31353d
}

.indx-announce .announceBar .announceBar-holder {
    text-align: center;
    padding: 13px 27px 12px
}

.indx-announce .announceBar .announce-txt {
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    line-height: normal
}

footer.footer {
    padding: 0;
    margin: 0;
    border: 0;
    position: relative;
    z-index: 1
}

footer.footer:after,
footer.footer:before {
    content: "";
    position: absolute;
    top: 0;
    height: 100%;
    z-index: -1
}

footer.footer:before {
    width: 36.75%;
    background-color: #2a2f38;
    left: 0
}

footer.footer:after {
    background-color: #31353d;
    right: 0;
    width: 63.3%
}

footer.footer .footer__content-top {
    margin: 0 auto;
    padding: 80px 0 100px
}

footer.footer .footer__content-top .footer__blocks-wrapper {
    gap: 0;
    margin: 0;
    padding: 0
}

footer.footer .footer__content-top .footer-block {
    width: 100%
}

footer.footer .footer__content-top .footer-block:first-of-type {
    max-width: 334px;
    max-width: 27.84%
}

footer.footer .footer__content-top .footer-block:nth-of-type(2) {
    max-width: 194px;
    margin-left: auto;
    max-width: 16.2%
}

footer.footer .footer__content-top .footer-block:nth-of-type(3) {
    max-width: 194px;
    max-width: 16.2%
}

footer.footer .footer__content-top .footer-block:nth-of-type(4) {
    max-width: 194px;
    max-width: 16.6%
}

footer.footer .footer__content-top .footer-block .footer-block__heading {
    color: #73c6d5;
    font-size: 18px;
    font-weight: 500;
    line-height: 144.444%;
    margin: 0 0 24px
}

footer.footer .footer__content-top .footer-block .rte {
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    line-height: 202.1%
}

footer.footer .footer__content-top .footer-block ul.footer-block__details-content li {
    margin: 0;
    padding: 0
}

footer.footer .footer__content-top .footer-block ul.footer-block__details-content li a {
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    line-height: 240%;
    margin: 0;
    padding: 0;
    text-decoration: none;
    transition: all .45s ease-in-out
}

footer.footer .footer__content-top .footer-block ul.footer-block__details-content li a:hover {
    color: #73c6d5
}

footer.footer .footer__content-bottom {
    background-color: #242932;
    padding: 32px 0 21px
}

footer.footer .footer__content-bottom .footer__content-bottom-wrapper {
    justify-content: space-between
}

footer.footer .footer__content-bottom .footer__content-bottom-wrapper .ftrSocial ul {
    padding: 0;
    margin: 0
}

footer.footer .footer__content-bottom .footer__content-bottom-wrapper .ftrSocial ul li {
    padding: 0 4px;
    margin: 0
}

footer.footer .footer__content-bottom .footer__content-bottom-wrapper .ftrSocial ul li:first-child {
    padding-left: 0
}

footer.footer .footer__content-bottom .footer__content-bottom-wrapper .ftrSocial ul li:last-child {
    padding-right: 0
}

footer.footer .footer__content-bottom .footer__content-bottom-wrapper .ftrSocial ul li a {
    padding: 0;
    margin: 0;
    width: 28.824px;
    height: 28.235px;
    background-color: #ffffff1a;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    color: #fff;
    transition: all .45s ease-in-out
}

footer.footer .footer__content-bottom .footer__content-bottom-wrapper .ftrSocial ul li a svg {
    height: auto;
    width: 14px;
    transform: scale(1)
}

footer.footer .footer__content-bottom .footer__content-bottom-wrapper .ftrSocial ul li a:hover {
    background-color: #fff;
    color: #73c6d5
}

footer.footer .footer__content-bottom .footer__content-bottom-wrapper .footer__copyright {
    margin: 0
}

footer.footer .footer__content-bottom .footer__content-bottom-wrapper .copyright__content {
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    line-height: 142.857%
}

footer.footer .footer__content-bottom .footer__content-bottom-wrapper .copyright__content a {
    text-decoration: none;
    transition: all .45s ease-in-out
}

footer.footer .footer__content-bottom .footer__content-bottom-wrapper .copyright__content a:hover {
    color: #73c6d5
}

.newsletter-wrap-main {
    background-image: url(/cdn/shop/files/newsletter-bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    margin: 0 !important;
    border: 0
}

.newsletter-wrap-main .newsletter__wrapper {
    display: flex;
    flex-wrap: wrap;
    background-color: transparent;
    padding: 70px 0
}

.newsletter-wrap-main .newsletter__wrapper .news-wrapper-left {
    max-width: 315px;
    width: 100%
}

.newsletter-wrap-main .newsletter__wrapper .news-wrapper-left .inline-richtext {
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    line-height: 135%;
    letter-spacing: 5px;
    text-transform: uppercase;
    margin: 0 0 5px
}

.newsletter-wrap-main .newsletter__wrapper .news-wrapper-left .newsletter__subheading {
    color: #fff;
    font-size: 12px;
    font-weight: 400;
    line-height: 183.333%
}

.newsletter-wrap-main .newsletter__wrapper .news-wrapper-right {
    max-width: 570px;
    width: 100%;
    margin-left: auto;
    margin-top: 0
}

.newsletter-wrap-main .newsletter-form,
.newsletter-wrap-main .newsletter__wrapper .newsletter-form__field-wrapper {
    max-width: 100%
}

.newsletter-wrap-main .newsletter-form .field {
    margin: 0 !important;
    padding: 0;
    flex-wrap: wrap
}

.newsletter-wrap-main .newsletter-form .field:after,
.newsletter-wrap-main .newsletter-form .field:before {
    content: normal
}

.newsletter-wrap-main .newsletter-form .field .field__input {
    background-color: #8a939780;
    border: 0;
    margin: 0;
    padding: 0 15px;
    color: #fff;
    font-size: 15px
}

.newsletter-wrap-main .newsletter-form .field .field__label {
    color: #fff;
    font-size: 12px;
    font-weight: 400;
    line-height: normal;
    left: 15px;
    top: 13px;
    transition: all .45s ease-in-out;
    opacity: 1;
    background-image: url(/cdn/shop/files/email-icon.png);
    background-repeat: no-repeat;
    background-size: 20px;
    padding-left: 29px
}

.newsletter-wrap-main .newsletter-form .field .field__input:-webkit-autofill~.field__label,
.newsletter-wrap-main .newsletter-form .field .field__input:focus~.field__label,
.newsletter-wrap-main .newsletter-form .field .field__input:not(:placeholder-shown)~.field__label {
    opacity: 0
}

.newsletter-wrap-main .newsletter-form .field .newsletter-form__button {
    position: static;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    line-height: 142.833%;
    letter-spacing: 5px;
    text-transform: uppercase;
    width: auto;
    margin-left: auto;
    border-bottom: 2px solid #fff;
    margin-top: 20px;
    padding-left: 5px;
    transition: all .45s ease-in-out
}

.newsletter-wrap-main .newsletter-form .field .newsletter-form__button:hover {
    color: #73c6d5;
    border-bottom: 2px solid #73c6d5
}

.banSec-wrap {
    position: relative
}

/* .banSec-wrap .banBackImage {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
} */

.banSec-wrap .banBackImage img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.banSec-wrap .banSec {
    display: flex;
    flex-wrap: wrap
}

.banSec-wrap .banSec .banSec-left {
    max-width: 48.6%;
    width: 100%;
    display: flex;
    align-items: center
}

.banSec-wrap .banSec .banSec-left h2 {
    color: #fff;
    font-size: 70px;
    font-style: normal;
    font-weight: 700;
    line-height: 75.714%;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin: 0 0 13px
}

.banSec-wrap .banSec .banSec-left .banner-txt {
    color: #fff;
    font-size: 27px;
    font-style: italic;
    font-weight: 600;
    line-height: 129.63%;
    letter-spacing: 2px;
    text-transform: uppercase
}

.banSec-wrap .banSec .banSec-right {
    max-width: 48.4%;
    width: 100%;
    margin-left: auto
}

.banSec-wrap .banSec .banSec-right .banSec-right-inner {
    width: 100%;
    position: relative;
    left: 0;
    padding-top: 25px
}

.banSec-wrap .banSec .banSec-right .banSec-right-inner img {
    width: 100%;
    height: auto
}

.banSec-wrap .banSec .btn {
    margin-top: 24px
}

.bannercurv-bg {
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 100%;
    z-index: 2
}

.bannercurv-bg img {
    width: 100%;
    height: auto
}

.collListSec {
    padding: 56px 0 37px;
    overflow: hidden
}

.collListSec .collListSec-content-wrap {
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px;
    margin-right: -20px
}

.collListSec .collListSec-content-wrap .collListSec-holder {
    max-width: 33.333%;
    width: 100%;
    padding: 0 20px
}

.collListSec .collListSec-content-wrap .collListSec-holder a {
    display: block;
    position: relative
}

.collListSec .collListSec-content-wrap .collListSec-holder .ccollListSec-img-wrap {
    position: relative;
    width: 100%;
    overflow: hidden
}

.collListSec .collListSec-content-wrap .collListSec-holder .ccollListSec-img-wrap:before {
    content: "";
    width: 100%;
    display: block;
    padding-top: 87%
}

.collListSec .collListSec-content-wrap .collListSec-holder .ccollListSec-img-wrap img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all .45s ease-in-out
}

.collListSec .collListSec-content-wrap .collListSec-holder .collListSec-txt-wrap {
    position: absolute;
    left: 50%;
    padding: 16px 5px;
    z-index: 1;
    bottom: 0;
    min-height: 82px;
    transform: translate(-50%);
    width: 100%
}

.collListSec .collListSec-content-wrap .collListSec-holder .collListSec-txt-wrap h5 {
    color: #fff;
    font-size: 25px;
    font-weight: 700;
    line-height: 100.5%;
    margin: 0;
    text-transform: uppercase;
    transition: all .45s ease-in-out;
    text-align: center
}

.collListSec .collListSec-content-wrap .collListSec-holder a:hover .collListSec-txt-wrap h5 {
    color: #73c6d5
}

.collection,
.indx-new-release-colle .collection {
    padding-top: 37px;
    padding-bottom: 43px
}

.collection ul.grid {
    padding: 0;
    margin: 0;
    row-gap: 46px;
    --clmcol-gap: 24px;
    column-gap: var(--clmcol-gap);
    justify-content: center
}

.collection ul.grid li.grid__item {
    max-width: calc(25% - (var(--clmcol-gap) - (var(--clmcol-gap)/ 4)));
    width: 100%
}

.collection ul.grid li.grid__item .card-wrapper {
    background-color: #fff
}

.collection ul.grid li.grid__item .card-wrapper .card--media {
    --ratio-percent: auto !important
}

.collection ul.grid li.grid__item .card-wrapper .card--media .card__inner {
    --ratio-percent: auto !important;
    background-color: #f5f5f5
}

.collection ul.grid li.grid__item .card-wrapper .card--media .card__inner:before {
    padding-top: 109.5% !important
}

.collection ul.grid li.grid__item .card-wrapper .card__content {
    padding: 0 12px
}

.collection ul.grid li.grid__item .card-wrapper .card__information {
    padding: 19px 0 0
}

.collection ul.grid li.grid__item .card-wrapper .card__information .card__heading {
    color: #363a42;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    line-height: 121.875%;
    text-transform: capitalize;
    margin: 0 0 8px
}

.collection ul.grid li.grid__item .card-wrapper .card__information .card__heading a {
    text-decoration: none;
    color: #363a42;
    transition: all .45s ease-in-out
}

.collection ul.grid li.grid__item .card-wrapper:hover .card__information .card__heading a {
    color: #73c6d5
}

.collection ul.grid li.grid__item .card-wrapper .card__information .price {
    text-align: center;
    margin: 0;
    letter-spacing: 0;
    line-height: normal
}

.collection ul.grid li.grid__item .card-wrapper .card__information .price.price--on-sale .price__container .price__sale {
    display: inline-flex;
    flex-direction: row-reverse
}

.collection ul.grid li.grid__item .card-wrapper .card__information .price span {
    color: #727782;
    text-align: center;
    font-size: 12px;
    font-weight: 600;
    line-height: 150%;
    padding: 0 6px
}

.collection ul.grid li.grid__item .card-wrapper .card__information .price span.visually-hidden {
    padding: 0;
    margin: 0
}

.collection ul.grid li.grid__item .card-wrapper .card__information .price span s.price-item--regular {
    color: #a8aebb;
    text-align: center;
    font-size: 12px;
    font-weight: 300;
    line-height: 150%;
    margin: 0;
    text-decoration: none
}

.collection ul.grid li.grid__item .card-wrapper .card .card__inner .card__media .media img {
    width: auto;
    height: auto;
    max-height: 85%;
    max-width: 76.6%;
    position: static
}

.collection ul.grid li.grid__item .card-wrapper .card .card__inner .card__media .media {
    display: flex;
    align-items: center;
    justify-content: center
}

.collection ul.grid li.grid__item .card-wrapper .card .card__inner .card__media {
    mix-blend-mode: darken
}

.collection ul.grid li.grid__item .card-wrapper .card__inner .card__badge {
    align-self: flex-start;
    grid-row-start: 1;
    justify-self: flex-start;
    margin-left: 8px;
    margin-top: 20px
}

.collection ul.grid li.grid__item .card-wrapper .card__inner .card__badge .badge {
    display: flex;
    height: 20px;
    min-width: 40px;
    padding: 4px 5.91px 6px 6.09px;
    flex-direction: column;
    align-items: center;
    border: 1px solid #ff6766;
    border-radius: 0;
    background: #ff6766;
    color: #fff;
    font-size: 10px;
    font-weight: 600;
    line-height: 100%;
    text-transform: uppercase
}

facet-filters-form {
    position: relative;
    padding-left: 150px
}

facet-filters-form .facets__form {
    margin-bottom: 37px;
    gap: 0 0
}

facet-filters-form .facets__form .product-count {
    opacity: 1;
    position: absolute;
    left: 0;
    top: 9px
}

facet-filters-form .facets__form .product-count .product-count__text span {
    color: #1a2427;
    font-size: 20px;
    font-weight: 700;
    line-height: normal;
    text-transform: capitalize;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    opacity: 1
}

facet-filters-form .facets__form .facet-filters__field h2,
facet-filters-form .facets__form .facets__heading {
    color: #222430;
    font-size: 20px;
    font-weight: 700;
    text-transform: capitalize;
    margin: 0 15px 0 0
}

facet-filters-form .facets__form .facet-filters__field .select select {
    color: #22243080;
    font-size: 18px;
    font-weight: 700;
    border: 1px solid #222430;
    height: 47px;
    padding: 0 26px 0 14px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    opacity: 1;
    box-shadow: none;
    outline: 0
}

facet-filters-form .facets__form .facet-filters__field .select select+.icon,
facet-filters-form .facets__form .facets__wrapper .facets__summary .icon {
    right: 5px
}

facet-filters-form .facets__form .facet-filters__field .select select+.icon path,
facet-filters-form .facets__form .facets__wrapper .facets__summary .icon path {
    fill: #222430
}

facet-filters-form .facets__form .facets__wrapper .facets__summary {
    color: #22243080;
    font-size: 18px;
    font-weight: 700;
    border: 1px solid #222430;
    height: 47px;
    padding: 0 26px 0 14px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    opacity: 1;
    margin: 0
}

facet-filters-form .facets__form .facets__wrapper .facets__summary span {
    text-decoration: none !important
}

.section-title {
    color: #363a42;
    font-size: 24px;
    font-weight: 600;
    line-height: 91.667%;
    letter-spacing: 5px;
    text-transform: uppercase;
    margin: 0 0 28px
}

.sec-titl-line-add {
    position: relative
}

.sec-titl-line-add:after {
    content: "";
    width: 110px;
    height: 1px;
    border-bottom: 1px dashed #cdcaca;
    display: block;
    margin: 9px auto 0
}

.collection__view-all {
    margin-top: 40px
}

.indexSec4-wrap {
    margin-top: 43px;
    margin-bottom: 40px
}

.indexSec4-wrap .indexSec4 {
    display: flex;
    position: relative;
    z-index: 1
}

.indexSec4-wrap .indexSec4:before {
    content: "";
    width: 100%;
    height: calc(100% - 3.4vw);
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: #73c6d5;
    z-index: -1
}

.indexSec4-wrap .indexSec4 .indexSec4-left {
    max-width: 39.73%;
    width: 100%;
    position: relative;
    padding: calc(103px + 3.4vw) 73px 103px 55px;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.indexSec4-wrap .indexSec4 .indexSec4-right {
    max-width: 60.27%;
    width: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end
}

.indexSec4-wrap .indexSec4 .indexSec4-right img {
    display: block;
    width: 100%;
    height: auto
}

.white-text {
    color: #fff
}

.indexSec4-wrap .section-title {
    font-weight: 700;
    line-height: 120.833%;
    margin: 0 0 8px
}

.txt {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 171.429%
}

.btn-text {
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 142.833%;
    letter-spacing: 5px;
    text-transform: uppercase;
    display: inline-block;
    transition: all .45s ease-in-out
}

.indexSec4-wrap .btn-text {
    margin-top: 14px
}

.btn-text:hover {
    color: #ff6766
}

.indx-ftcoll {
    padding-top: 80px
}

.indx-ftcoll slider-component {
    max-width: 1170px;
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

.indx-ftcoll .collection ul.grid {
    --clmcol-gap: 21px;
    scroll-padding-left: 0
}

.indx-ftcoll .collection ul.grid li.grid__item {
    margin: 0
}

.indx-ftcoll .slider--desktop:after {
    content: normal
}

.indx-ftcoll .slider-button {
    position: absolute;
    background-color: #aea8aa;
    width: 39px;
    height: 39px;
    border-radius: 100%;
    top: 50%;
    transform: translateY(-50%);
    transition: all .45s ease-in-out;
    color: #fff
}

.indx-ftcoll .slider-button svg {
    color: #fff !important
}

.indx-ftcoll .slider-button--prev {
    left: -50px
}

.indx-ftcoll .slider-button--next {
    right: -50px
}

.indx-ftcoll .slider-button:hover {
    background-color: #251d20;
    color: #fff
}

.indx-ftcoll .slider-button .icon {
    height: 7px
}

.indx-ftcoll .collection__title--desktop-slider .title {
    margin: 0 0 51px
}

.indx-ftcoll .slider-counter {
    display: none
}

.indx-ftcoll .collection {
    padding-top: 40px;
    padding-bottom: 107px
}

.blog {
    padding: 82px 0 96px;
    background-color: #e7f2f4
}

.blog .title-wrapper--no-top-margin {
    justify-content: center;
    margin-bottom: 51px
}

ul.blogPostHome {
    margin-left: -15px;
    margin-right: -15px
}

ul.blogPostHome li.blog__post {
    padding: 0 15px
}

ul.blogPostHome li.blog__post .card__information {
    text-align: center;
    padding: 25px 0 0
}

ul.blogPostHome li.blog__post .card__information h3 {
    color: #363a42;
    font-size: 16px;
    font-weight: 600;
    line-height: 110%;
    text-transform: capitalize;
    margin: 0 0 14px
}

ul.blogPostHome li.blog__post .card__information h3 a {
    text-decoration: none
}

ul.blogPostHome li.blog__post .card__information .article-card__info {
    margin: 0 0 20px;
    color: #999;
    font-size: 12px;
    font-weight: 400;
    line-height: 150%;
    padding: 0
}

ul.blogPostHome li.blog__post .card__information .article-card__info time {
    margin-left: 4px
}

ul.blogPostHome li.blog__post .card__information .article-card__excerpt {
    color: #707070;
    font-size: 12px;
    font-weight: 400;
    line-height: 183.333%;
    margin: 0
}

.indexQuote {
    padding: 63px 0 80px
}

.indexQuote .indexQuote-headingWrap {
    padding-bottom: 39px
}

.indexQuote .indexQuote-headingWrap .txt {
    color: #707070;
    text-align: center;
    font-size: 12px;
    font-weight: 400;
    line-height: 183.333%
}

.indexQuote .indexQuote-content-wrap {
    max-width: 670px;
    width: 100%;
    margin: 0 auto
}

.indexQuote .indexQuote-content-wrap .indexQuote-holder {
    width: 100%;
    margin: 45px auto 0;
    padding: 0 15px 40.56px;
    background: #73c6d5;
    text-align: center;
    color: #fff
}

.indexQuote .indexQuote-content-wrap .indexQuote-holder .indexQuote-img-wrap {
    width: 80px;
    height: 80px;
    border-radius: 100%;
    overflow: hidden;
    margin: -40px auto 16px
}

.indexQuote .indexQuote-content-wrap .indexQuote-holder .indexQuote-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.indexQuote .indexQuote-content-wrap .indexQuote-holder .indexQuote-txt-wrap .txt {
    color: #fff;
    font-size: 12px;
    margin: 0 0 16px;
    line-height: 150%;
    text-transform: uppercase
}

.indexQuote .indexQuote-content-wrap .indexQuote-holder .indexQuote-txt-wrap .txt strong {
    font-weight: 700
}

.indexQuote .indexQuote-content-wrap .indexQuote-holder .indexQuote-txt-wrap {
    color: #fff;
    font-size: 12px;
    line-height: 200%;
    padding: 0 70px
}

.indexQuote .section-title {
    margin: 0 0 13px
}

.slid-cir-arrow .slick-arrow {
    width: 39px;
    height: 39px;
    background-color: #aea8aa;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
    cursor: pointer;
    transition: all .45s ease-in-out
}

.slid-cir-arrow .slick-prev {
    left: -34px
}

.slid-cir-arrow .slick-next {
    right: -34px
}

.slid-cir-arrow .slick-arrow:hover {
    background-color: #251d20
}

.blog .slid-cir-arrow .slick-arrow {
    top: 29%
}

.slick-dotted ul.slick-dots {
    display: flex;
    justify-content: center;
    padding: 0;
    margin: 28px 0 0
}

.slick-dotted ul.slick-dots li {
    margin: 0;
    padding: 0 4px
}

.slick-dotted ul.slick-dots li button {
    background-color: #363a42;
    width: 12px;
    height: 12px;
    border-radius: 100%;
    border: 0;
    padding: 0;
    outline: 0;
    cursor: pointer;
    font-size: 0;
    opacity: .3;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all .45s ease-in-out
}

.slick-dotted ul.slick-dots li button:hover,
.slick-dotted ul.slick-dots li.slick-active button {
    opacity: .7
}

.slick-dotted ul.slick-dots li button:before {
    content: "";
    width: 3px;
    height: 3px;
    background-color: #707070;
    border-radius: 100%
}

.contactTopHeading {
    margin: 0 0 55px
}

.contactTopHeading .section-title {
    margin: 0 0 22px
}

.contactTopHeading .sec-titl-line-add:after {
    margin-top: 12px
}

.contactTopHeading .txt {
    color: #707070
}

.contactTopHeading .txt a,
.contactTopHeading .txt strong {
    font-weight: 400;
    color: #000;
    text-decoration: underline
}

.contactTopHeading .txt p {
    line-height: 1
}

.contact-panel-inner {
    max-width: 658px;
    width: 100%;
    margin: 0 auto;
    padding-bottom: 98px
}

.contact-panel-inner .txt {
    color: #707070;
    margin: 0 0 30px
}

.form-panel .field input[type=email],
.form-panel .field input[type=numbers],
.form-panel .field input[type=password],
.form-panel .field input[type=tel],
.form-panel .field input[type=text],
.form-panel .field select,
.form-panel .field textarea {
    height: 60px;
    border: 1px solid #efefef;
    background: #fff;
    box-shadow: 20px 20px 60px #c8d2db40;
    color: #000;
    font-family: Poppins;
    font-size: 15px;
    font-weight: 300;
    line-height: 133.333%;
    padding: 0 21px
}

.form-panel .field textarea {
    padding: 19px 21px;
    height: 127px;
    resize: none
}

.form-panel .field label,
.form-panel .field__label {
    color: #000;
    font-family: Poppins;
    font-size: 15px;
    font-weight: 300;
    line-height: 133.333%;
    left: 21px;
    top: 19px;
    opacity: .5;
    transition: all .45s ease-in-out
}

.form-panel .field input:-webkit-autofill~label,
.form-panel .field input:focus~label,
.form-panel .field input:not(:placeholder-shown)~label,
.form-panel .field__input:-webkit-autofill~.field__label,
.form-panel .field__input:focus~.field__label,
.form-panel .field__input:not(:placeholder-shown)~.field__label {
    letter-spacing: 0;
    opacity: 0;
    left: 21px;
    top: 19px;
    font-size: 15px
}

.contact-panel-inner .txt.formInfoText {
    text-align: center;
    color: #707070;
    margin: 0;
    padding-top: 6px
}

.form-panel .field .field.field--with-error {
    margin: 0 !important
}

.form-panel .contact__button {
    margin-top: 24px;
    text-align: center
}

.form-panel .button,
.form-panel button {
    width: 249px;
    height: auto;
    min-height: 55px;
    color: #fff;
    font-weight: 400;
    padding: 14px 3rem;
    line-height: 1.2
}

.contIconSec {
    padding-bottom: 110px
}

.contIconSec .contIconSec-block-wrap {
    background: #f5f5f5;
    padding: 25px 44px
}

.contIconSec .contIconSec-content-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -11px
}

.contIconSec .contIconSec-content-wrap .contOuter-holder {
    padding: 25px 11px;
    max-width: calc((100% - 29%)/ 3);
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.contIconSec .contIconSec-content-wrap .contOuter-holder:first-child {
    max-width: 29%
}

.contIconSec .contIconSec-content-wrap .contIconSec-holder {
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

.contIconSec .contIconSec-content-wrap .contIconSec-holder .contIconSec-img-wrap {
    width: 76px;
    height: 76px;
    flex-shrink: 0;
    background-color: #fff;
    stroke-width: .764px;
    stroke: #efefef;
    filter: drop-shadow(15.275142669677734px 15.275142669677734px 45.8254280090332px rgba(200, 210, 219, .25));
    display: flex;
    border-radius: 100%;
    align-items: center;
    justify-content: center
}

.contIconSec .contIconSec-content-wrap .contIconSec-holder .contIconSec-img-wrap img,
.contIconSec .contIconSec-content-wrap .contIconSec-holder .contIconSec-img-wrap svg {
    width: auto
}

.contIconSec .contIconSec-content-wrap .contIconSec-holder .contIconSec-txt-wrap {
    width: calc(100% - 76px);
    padding-left: 15px;
    color: #707070;
    font-size: 14px;
    font-weight: 300;
    line-height: 150%;
    word-break: break-word
}

.contIconSec .contIconSec-content-wrap .contIconSec-holder .contIconSec-txt-wrap p {
    margin: 0
}

.contIconSec .contIconSec-content-wrap .contIconSec-holder .contIconSec-txt-wrap h5 {
    color: #363a42;
    font-size: 17px;
    font-weight: 500;
    line-height: 1;
    margin: 0 0 8px
}

.Faq-customWrap {
    padding-bottom: 76px
}

.Faq-customWrap .section-title {
    margin: 0 0 40px
}

.Faq-customWrap .sec-titl-line-add:after {
    margin: 15px auto 0
}

.faq-panel-wrap {
    max-width: 989px;
    width: 100%;
    margin: 0 auto
}

.faqpage {
    border-radius: 5px;
    background: #fff;
    box-shadow: 0 4px 24px #00000012;
    padding: 23px 26px 22px 30px;
    margin: 0 0 26px;
    transition: all .45s ease-in-out
}

.faqpage .acc-headng-main {
    color: #a0a0a0;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.2;
    transition: all .45s ease-in-out;
    min-height: 20px;
    cursor: pointer;
    position: relative;
    padding-right: 15px
}

.faqpage .acc-headng-main span {
    position: absolute;
    right: 0;
    top: 0;
    transition: all .45s ease-in-out;
    line-height: 1
}

.faqpage .accbody-main {
    color: #707070;
    font-size: 15px;
    font-weight: 400;
    line-height: 200%;
    padding-top: 10px
}

.faqpage.active {
    padding-top: 32px;
    transition: all .45s ease-in-out
}

.faqpage.active .acc-headng-main {
    font-weight: 700;
    color: #363a42
}

.faqpage.active .acc-headng-main span {
    transform: scaleY(-1);
    top: .2rem
}

.faq-panel-wrap .btmFaqTxt {
    color: #a0a0a0;
    font-size: 20px;
    font-weight: 400;
    line-height: 180%;
    padding: 24px 30px
}

.faq-panel-wrap .btmFaqTxt p {
    margin: 0
}

.faq-panel-wrap .btmFaqTxt a,
.faq-panel-wrap .btmFaqTxt strong {
    color: #000;
    font-size: 20px;
    font-weight: 400;
    line-height: 180%
}

.faq-panel-wrap .btmFaqTxt a {
    text-decoration-line: underline
}

.template-collection .product-grid-container .Shop-all-wrap {
    font-size: 34px;
    letter-spacing: .14705882352em;
    text-transform: uppercase;
    color: var(--color-5);
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 18px
}

.template-collection .product-grid-container .Shop-all-wrap:after {
    content: "";
    width: 109.605px;
    height: 1px;
    border-bottom: 1px dashed #cdcaca;
    display: block;
    margin: 0;
    position: absolute;
    bottom: 0;
    left: 0
}

.template-collection .product-grid-container .Shop-all-wrap+p {
    color: #727782
}

.template-collection .collection ul.grid li.grid__item {
    width: 100%;
    max-width: calc((100% / 3) - (var(--clmcol-gap) - (var(--clmcol-gap)/ 3)))
}

.template-collection .collection ul.grid {
    row-gap: 20px
}

.pagination .pagination__list li a {
    background-color: var(--paginationNormalBg);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 35px;
    color: #9f9f9f;
    border-radius: 100%
}

.pagination .pagination__list li a.pagination__item--current {
    background-color: var(--paginationActiveBg);
    color: var(--color-2)
}

.pagination .pagination__list li a:after {
    display: none
}

.pagination .pagination__list li a.pagination__item-arrow {
    color: var(--color-3);
    background-color: transparent
}

.pagination .pagination__list li {
    flex: 0 0 auto
}

.template-collection .facet-filters-form {
    padding-left: 0
}

.template-collection .facets__disclosure-vertical {
    background-color: var(--filterBgList);
    padding: 0 22px
}

.template-collection .facets__disclosure-vertical .facets__summary {
    font-size: 16px;
    font-weight: 700;
    color: var(--color-5)
}

.template-collection .facets__disclosure-vertical .facets__summary[aria-expanded=true] {
    border-bottom: 1px solid #efefef
}

summary .icon-caret {
    height: .8rem
}

.template-collection .facets__display-vertical {
    color: var(--filterTextColor);
    font-size: 15px
}

.template-collection .facets__display-vertical .facets__price .field {
    margin-bottom: 0 !important
}

.template-collection .facets__display-vertical .facets__price {
    padding: 0
}

.template-collection .facets__display-vertical .facets__price .field input {
    background-color: transparent;
    font-family: var(--primary-font);
    font-size: 15px;
    color: var(--filterTextColor)
}

.template-collection .facets__display-vertical {
    padding-bottom: 1.5rem
}

.template-collection .facets__display-vertical .facet-checkbox {
    padding: 1rem 0
}

.template-collection .facets__display-vertical .facet-checkbox {
    font-family: var(--primary-font);
    color: var(--filterTextColor);
    font-size: 15px;
    display: flex;
    align-items: center
}

.template-collection .facets__display-vertical .facet-checkbox>svg:not(.icon-checkmark) {
    border: 1px solid var(--filterTextColor);
    border-radius: 4px
}

.template-collection .facets__display-vertical .facet-checkbox>svg:not(.icon-checkmark) rect {
    stroke: transparent
}

.template-collection facet-filters-form {
    padding-left: 0
}

.customer .field input:autofill~label,
.customer .field input:focus~label,
.customer .field input:not(:placeholder-shown)~label,
.field__input:autofill~.field__label,
.field__input:focus~.field__label,
.field__input:not(:placeholder-shown)~.field__label {
    top: calc(var(--inputs-border-width) + .05rem)
}

.template-collection .facets__heading {
    font-size: 16px;
    font-weight: 700;
    color: var(--color-5)
}

.template-page-store-locator .content-for-layout {
    padding-top: 0
}

.template-page-store-locator .stLoc {
    padding-block: 57px;
    text-align: center
}

.template-page-store-locator .stLoc .stLoc-hd-wrap h2 {
    font-size: 34px;
    letter-spacing: .14705882352em;
    text-transform: uppercase;
    color: var(--color-5);
    position: relative;
    padding-bottom: 18px
}

.template-page-store-locator .stLoc .stLoc-hd-wrap h2:after {
    content: "";
    width: 109.605px;
    height: 1px;
    border-bottom: 1px dashed #cdcaca;
    display: block;
    margin: 9px auto 0;
    position: absolute;
    bottom: 10px;
    left: 0;
    right: 0;
    margin-inline: auto
}

.template-page-store-locator .stLoc .stLoc-txt-wrap {
    width: 100%;
    max-width: 756px;
    color: var(--color-2);
    background-color: #73c6d5;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    min-height: 480px;
    margin-right: auto;
    margin-left: auto;
    margin-top: 40px;
    padding: 30px 100px
}

.template-page-store-locator .stLoc .stLoc-txt-wrap p {
    font-weight: 700;
    font-size: 52px;
    color: inherit;
    letter-spacing: .03846153846em;
    text-transform: uppercase
}

.header-wrapper .header.header nav.header__inline-menu ul li ul.header__submenu.list-menu {
    left: 15px;
    right: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100px;
    box-shadow: 0 23px 60px #00000087;
    margin-top: -20px;
    flex-wrap: wrap;
    width: auto;
    min-width: auto
}

.header__inline-menu details-disclosure>details,
.header__inline-menu header-menu>details {
    position: static
}

.header {
    position: relative
}

.header-wrapper .header.header nav.header__inline-menu ul li ul li .header__menu-item {
    border-bottom: none;
    text-decoration: none
}

.header-wrapper .header.header nav.header__inline-menu ul li ul li .header__menu-item:hover {
    color: #73c6d5
}

.coll-bags>div {
    padding: 0
}

.coll-bags .collection {
    padding-top: 0;
    padding-bottom: 0
}

.template-collection-bags .content-for-layout {
    padding-top: 52px;
    padding-bottom: 93px
}

.cmn_heading_innerPg {
    text-align: center
}

.cmn_heading_innerPg .Shop-all-wrap {
    display: table;
    margin: 0 auto 44px;
    position: relative;
    font-size: 34px;
    line-height: 1.3;
    color: #363a42;
    text-transform: uppercase;
    font-weight: 700;
    padding-bottom: 6px;
    letter-spacing: 5px
}

.cmn_heading_innerPg .Shop-all-wrap:after {
    position: absolute;
    content: "";
    width: 109px;
    border-bottom: 1px dashed #cdcaca;
    height: 1px;
    bottom: 0;
    left: 50%;
    transform: translate(-50%)
}

.coll-bags .collection ul.grid li.grid__item .card-wrapper .card__information .price span {
    font-weight: 700
}

.coll-bags .collection ul.grid li.grid__item .card-wrapper .card__information .price span s.price-item--regular {
    color: #a8aebb;
    font-weight: 700
}

.coll-bags .load-more_wrap {
    text-align: center;
    margin-top: 68px
}

.coll-bags .load-more_wrap .btn {
    height: auto;
    width: auto;
    min-width: 249px;
    text-align: center;
    padding: 18px 20px;
    font-size: 18px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: 1.62px;
    background: #73c6d5;
    color: #fff;
    border: 0
}

.coll-bags .load-more_wrap .btn:hover {
    background: #ff6766;
    color: #fff
}

.announceSec {
    display: none
}

.announceSec.slick-slider {
    display: block
}

.blog__posts.articles-wrapper .article.slick-slide {
    max-width: 100%;
    margin: 0;
    min-width: auto
}

.footer__content-top .footer-block--newsletter {
    display: none
}

.indx-ftcoll {
    overflow-x: hidden
}

.indx-ftcoll .slider-mobile-gutter.page-width {
    max-width: 1170px
}

.product .grid__item.product__media-wrapper {
    width: 100% !important;
    max-width: 50% !important;
    padding-right: 20px
}

.product .product__info-wrapper.grid__item {
    width: 100% !important;
    max-width: 50% !important;
    padding-left: 20px !important
}

.product .grid__item.product__media-wrapper .product-media-container {
    width: 100%
}

.product .grid__item.product__media-wrapper .product__column-sticky {
    display: ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start
}

.product .grid__item.product__media-wrapper .slider-mobile-gutter {
    width: calc(100% - 100px);
    padding-left: 15px;
    order: 2
}

.product .grid__item.product__media-wrapper .thumbnail-slider.slider-mobile-gutter {
    align-items: center;
    width: 100px;
    margin: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    max-height: 440px;
    overflow: hidden;
    padding-left: 0;
    order: 1
}

.product .grid__item.product__media-wrapper .thumbnail-slider.slider-mobile-gutter .thumbnail-list {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 !important;
    width: 100%
}

.product .grid__item.product__media-wrapper .thumbnail-slider.slider-mobile-gutter .thumbnail-list .thumbnail-list__item {
    width: 100% !important
}

.product .grid__item.product__media-wrapper .thumbnail-slider.slider-mobile-gutter .slider-button {
    display: none
}

.product .grid__item.product__media-wrapper .slider-mobile-gutter .product__media-list {
    margin: 0
}

.product .product__info-wrapper.grid__item .product__title h1 {
    color: #363a42;
    font-size: 20px;
    font-weight: 700;
    line-height: normal;
    text-transform: capitalize
}

.product .product__info-wrapper.grid__item .price .price__sale {
    display: flex;
    flex-direction: row-reverse
}

.product .product__info-wrapper.grid__item .price .price__sale .price-item.price-item--sale {
    color: #73c6d5;
    font-size: 24px;
    font-weight: 800;
    line-height: 24px
}

.product .product__info-wrapper.grid__item .price .price__sale .price-item.price-item--regular {
    color: #777;
    font-size: 24px;
    font-weight: 800;
    line-height: 24px
}

.product .product__info-wrapper.grid__item .price .badge {
    display: none
}

.product .product__info-wrapper.grid__item .shopify-installments__content {
    color: #000
}

.product .product__info-wrapper.grid__item .product__text.inline-richtext {
    color: #707070;
    font-size: 15px;
    font-weight: 400;
    line-height: 30px
}

.product .product__info-wrapper.grid__item .swatch--gl .name-option {
    color: #363a42;
    font-size: 20px;
    font-weight: 600;
    line-height: 25px
}

.product .product__info-wrapper.grid__item .product-form__buttons {
    max-width: 100%
}

.product .product__info-wrapper.grid__item .product-form__buttons .product-form__submit {
    width: 100%;
    font-weight: 400;
    color: #000;
    text-transform: capitalize
}

.prtabDesc {
    padding-top: 60px
}

.prtabDesc .tabProducts {
    max-width: 1200px;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: auto;
    margin-right: auto
}

.prtabDesc .tabs {
    border-bottom: 1px solid #ebebeb;
    padding-bottom: 20px;
    margin-bottom: 30px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    row-gap: 15px
}

.prtabDesc .tabs li {
    height: auto;
    padding: 0 5px;
    position: relative
}

.prtabDesc .tabs li:first-child {
    padding-left: 0
}

.prtabDesc .tabs li:last-child {
    padding-right: 0 !important
}

.prtabDesc .tabs li a {
    display: block;
    margin: 0 !important;
    border: 0;
    border-radius: 0 !important;
    top: 0 !important;
    padding: 0 30px !important;
    height: auto !important;
    background: 0 0 !important;
    transition: all .45s ease-in-out;
    color: #000 !important;
    font-size: 15px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 1.5px;
    text-transform: uppercase
}

.prtabDesc .tabs li a.active:after {
    content: "";
    position: absolute;
    bottom: -21px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #000;
    transition: all .45s ease-in-out
}

.prtabDesc .tabs li a.active,
.prtabDesc .tabs li a:hover {
    color: #f15a22 !important
}

.prtabDesc .descProd p {
    color: #707070;
    font-size: 15px;
    line-height: 30px
}

.prtabDesc .descProd ul {
    display: flex;
    flex-wrap: wrap;
    --prd-desc-gap: 80px;
    column-gap: var(--prd-desc-gap);
    row-gap: 20px
}

.prtabDesc .descProd ul li {
    position: relative;
    color: #707070;
    font-size: 15px;
    font-weight: 400;
    line-height: 26px;
    padding-left: 30px;
    width: 100%;
    max-width: calc(50% - (var(--prd-desc-gap) - (var(--prd-desc-gap)/ 2)))
}

.prtabDesc .descProd ul li:before {
    content: "";
    position: absolute;
    top: 2px;
    left: 0;
    width: 23px;
    height: 22px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='25' viewBox='0 0 27 25' fill='none'%3E%3Cpath d='M8.47741 24.209L8.33134 23.9602C6.09273 20.1467 0.145351 12.0543 0.0855656 11.973L0 11.8568L2.02577 9.85521L8.43988 14.3341C12.4787 9.09308 16.2463 5.49377 18.7039 3.39156C21.392 1.09225 23.1421 0.0340696 23.1597 0.0237573L23.1994 0H26.6348L26.3077 0.29142C17.8637 7.81253 8.71152 23.7978 8.62015 23.9584L8.47741 24.209Z' fill='%23009045'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    pointer-events: none
}

.product .grid__item.product__media-wrapper .slider-mobile-gutter .product__media-list .product__media {
    background: #f5f5f5
}

.product .grid__item.product__media-wrapper .thumbnail-slider.slider-mobile-gutter .thumbnail-list .thumbnail-list__item .thumbnail[aria-current] {
    box-shadow: none;
    border: 2px solid #73c6d5;
    background: #fff
}

.product .grid__item.product__media-wrapper .thumbnail-slider.slider-mobile-gutter .thumbnail-list .thumbnail-list__item .thumbnail {
    border: 0;
    background: #f5f5f5
}

.main-page-title {
    color: #363a42;
    font-size: 34px;
    font-weight: 600;
    line-height: 91.667%;
    letter-spacing: 5px;
    text-transform: uppercase;
    text-align: center;
    margin: 0 0 28px
}

.main-page-title:after {
    content: "";
    width: 110px;
    height: 1px;
    border-bottom: 1px dashed #cdcaca;
    display: block;
    margin: 9px auto 0
}

.product .product__info-wrapper.grid__item .price .price__regular .price-item--regular {
    display: none
}

.banner-txt p {
    margin-bottom: 6px
}

#cart-notification-button,
#cart-notification-form button {
    font-size: 12px;
    width: 155px;
    height: 45px;
    letter-spacing: 1px
}

.blogmain .blogPostHome .blog__post .card__inner:before {
    padding-bottom: 100%
}

.template-page-wardrobe .rich-text .rich-text__blocks.center {
    text-align: center
}

.template-article .article-template__hero-container {
    max-width: 400px
}