/** Shopify CDN: Minification failed

Line 2526:16 Expected ":"

**/

/* Global CSS */

h2 {
    font-size: 31px;
    line-height: var(--leading-tight);
    font-weight:700;
    color:#5A8B84;
    letter-spacing:0px;
}

@media screen and (min-width:768px) {
    
    h2 {
        font-size: 49px;
    }   
}

.ctm_btn_white {
    font-family:var(--FONT-STACK-HEADING);
    width: fit-content;
    min-width: inherit;
    border-radius: 50px;
    background-color:#F9F9F9;
    border:2px solid #80C7BC;
    color:#5A8B84;
    font-size:18px;
    font-weight:600;
    padding:20px;
    display: flex;
    align-items: center;
    gap: 16px;
    transition:all 0.3s ease-in-out;
}
.ctm_btn_white:hover {
    background-color:#004750;
    color:#80C7BC;
    border-color:#004750;
}
.shop_now_btn {
    font-family: var(--FONT-STACK-HEADING);
    font-weight: 600;
    font-size:16px;
    line-height:100%;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background-color:#001518;
    color:#F9F9F9;
    padding: 13px 20px;
    width: fit-content;
    min-width: min-content;
    border-radius: 50px;
    text-transform:uppercase;
    transition: all .3s ease-in-out;
}
.shop_now_btn:hover {
    color: #80c7bc;
}
@media screen and (max-width:767px) {
    .shop_now_btn {
        font-size:12px;
        gap: 8px;
        padding: 10px 12px;
    } 
    .shop_now_btn svg {
        width:8px;
    }  
}

/* Global CSS END */
/* Announcement Bar CSS */

.announcement .icon  {
    fill: transparent;
}
.announcement .flickity-button, .announcement .flickity-button:hover {
    background: transparent;
    color:#CCDADC;
}
.announcement * {
    white-space: normal;
}
.announcement .ticker--unloaded {
    width: 100%;
    text-align: center;
    justify-content: center;
    max-width:90%;
}

/* Announcement Bar CSS END */

/* Slide show CSS */

.section-slideshow .hero__title {
    margin-bottom:10px;
}
.section-slideshow .hero__description  {
    font-family: var(--FONT-STACK-HEADING);
    font-size:18px;
    font-weight:bold;
}
@media screen and (min-width:768px) {
    .section-slideshow .flickity-page-dots {
        display:none;
    }
}
.section-slideshow .flickity-page-dots:before {
    background: transparent;
}
.product__mobile--slideshow .flickity-page-dots .flickity-page-dot, .flickity-badge-dots .flickity-page-dots .flickity-page-dot {
    width: 10px;
    height: 10px;
    border:1.37px solid transparent;
}
.section-slideshow .flickity-badge-dots .flickity-page-dots .flickity-page-dot.is-selected {
    position:relative;
    border-color:#fff;
    opacity:1;
}
.section-slideshow .flickity-badge-dots .flickity-page-dots .flickity-page-dot.is-selected::before {
    content: "";
    position: absolute;
    width: 7px;
    height: 7px;
    background: #000;
    opacity: 0.5;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 10px;
}
.section-slideshow .flickity-badge-dots .flickity-page-dots .flickity-page-dot.is-selected::after {
     content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    border: 1px solid #fff;
    opacity: 1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 10px;
}
.section-slideshow .is-selected .animate__animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-duration: var(--animate-duration);
    animation-duration: var(--animate-duration);
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}
.section-slideshow .is-selected .animate__backInLeft {
    -webkit-animation-name: backInLeft;
    animation-name: backInLeft
}

@-webkit-keyframes backInRight {
    0% {
        opacity: .7;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px)
    }

    80% {
        opacity: .7;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@media screen and (max-width:767px) {
    .ctm_btn_white {
        background-color:#001518;
        border-color:#001518;
        color:#F9F9F9;
        padding: 8px 16px;
        font-size: 14px;
    }
     .ctm_btn_white svg {
        width:10px;
     }
     .slideshow__slide .hero__description  {
        display:block;
        font-size:16px;
        font-weight: 600;
     }
}
@media screen and (max-width:575px) {
    .section-slideshow .flickity-enabled.is-draggable .flickity-viewport {
        height: 450px !important;
    }
    .section-slideshow .use_pixels_650 {
         height: 450px;
    }
}
/* Slide show CSS END */

/* Icon GRID */

.ctm_home_icongrid .icon__column__icon {

}
.ctm_home_icongrid .float-grid.grid--stacked {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap:wrap;
}
.ctm_home_icongrid .icon--left .grid__item  {
    width:fit-content;
    padding: 0px 2%;
}
.ctm_home_icongrid .icon--left .icon__column {
    align-items: center;
    gap: 12px;
}
.ctm_home_icongrid .icon__column__icon {
    margin:0px;
}   
.ctm_home_icongrid .icon__column__heading {
    color:#004750;
    font-size:14px;
}
.ctm_home_icongrid .grid__item:not(:first-child) .icon__column {
    padding-top: 0px;
}
@media screen and (max-width:767px) {
    .ctm_home_icongrid .float-grid.grid--stacked {
        row-gap:8px;
    }
    .ctm_home_icongrid {
        margin-bottom:20px;
    }
}
/* Icon GRID END */

/* FEATURE LOGO */

.ctm_home_feature_logo {
    overflow:hidden;
}
.ctm_home_feature_logo .wrapper--full, .ctm_home_feature_logo .wrapper {
    padding-block:0px;
    display: flex;
    align-items: center;
}
.ctm_home_feature_logo .kicker-flourished:after {
    opacity: 0;
}
.ctm_home_feature_logo .kicker-flourished  {
    padding-bottom:0px;
    margin-bottom:0px;
    min-width: 300px;
    width: 100%;
    color:#060D14;
}
.ctm_home_feature_logo .logo-bar__wrapper {
    -webkit-mask-image:linear-gradient(to right,transparent 0%,black 10%,black 90%,transparent 100%);
    mask-image: linear-gradient(
    to right,
    transparent 0%,
    black 10%,
    black 90%,
    transparent 100%
  );
  background: linear-gradient(90deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 10%, rgba(255, 255, 255, 0) 85%, #FFFFFF 100%);
  background-color:#F9FAF8;
  padding-block:30px;
}
@media screen and (max-width:767px) {
    .ctm_home_feature_logo .wrapper--full, .ctm_home_feature_logo .wrapper {
           flex-direction: column;
           padding-block:16px;
    }
    .ctm_home_feature_logo .kicker-flourished {
        padding-bottom:10px;
    }
    .ctm_home_feature_logo .logo-bar__wrapper {
        padding-block:16px;  
    }
}

/* FEATURE LOGO END */


/* Collection list */
.ctm_collection_grid h2 {
    font-weight: Bold;
    font-size: 49px;
    line-height: 110%;
    letter-spacing: 0px;
    color:#5A8B84;
    text-align:left;
    margin: 0px;
    padding-bottom: 34px;
}

@media screen and (max-width:767px) {
    .ctm_collection_grid h2 {
        font-size:31px;
        padding-bottom:10px;
        text-align:center;
    }
}
.ctm_collection_grid .kicker-flourished:after {
    content:none;
}

.ctm_collection_grid .collection-grid-item  {
    background:#F9F5F2;
    border-radius:20px;
    color:#282F36;
}
.ctm_collection_grid [data-grid]:not([data-grid-no-gutters]) [data-item] {
    padding: 0 calc(16px / 2);
}
.ctm_collection_grid .collection-grid-item .text-btn-arrow-right:after {
    content:none;
}
.ctm_collection_grid .collection-grid-item__btn  {
    opacity:1;
    transform: none;
    display: flex;
    align-items: center;
    gap: 20px;
    text-transform: capitalize;
    letter-spacing: normal;
    font-family:var(--FONT-STACK-HEADING);
    font-weight:600;
}
.ctm_home_categ_grid .align-space-between-vertical {
    flex-flow: row;
}
.ctm_home_categ_grid .collection-grid-item .image__hero__frame {
    padding-top:22.30303%;
} 
.collection-grid-item__btn span {
    padding:8px;
    border-radius:5px;
    transition:all 0.3s ease-in-out;
}
.link-over-image:hover .collection-grid-item__btn span {
    background:#C0E3DE;
}
.ctm_home_categ_grid .image__hero__frame img {
    object-fit: contain;
}
.ctm_home_shopgrid_block .collection-grid-item .image__hero__frame {
        padding-top:78.25%;
}
.ctm_home_shopgrid_block .collection-grid-item .image__hero__frame img {
    object-fit: contain;
}

@media screen and (max-width:767px) {
    .ctm_collection_grid [data-grid]:not([data-grid-no-gutters]) [data-item] {
        padding: 0 calc(8px / 2);
    }
    .ctm_collection_grid [data-grid][data-grid-medium] [data-item]:not(.ctm_home_categ_grid [data-grid][data-grid-medium] [data-item]) {
        width: calc(100% / var(--grid-medium-items));
    }
    [data-grid]:not([data-grid-no-gutters]) [data-item], [data-grid][data-grid-no-gutters] .grid__item {
        margin-right: 0px;
    }
    .section-no-slider-mobile .ctm_collection_grid [data-grid] {
        padding-right: 0px;
    }
    .ctm_collection_grid [data-grid]:not([data-grid-no-gutters]), [data-grid][data-grid-no-gutters], [data-grid] {
        width: inherit;
    }
    .ctm_home_categ_grid  [data-grid][data-grid-small] [data-item] {
        width: 100%;
    }
    .ctm_home_categ_grid [data-grid] .grid__item, .list__collections .ctm_collection_grid [data-grid] .grid__item {
        margin-bottom:0px;
    }
    .ctm_collection_grid .collection-grid-item__btn {
        font-size: 12px;    
        gap: 10px;
        padding: 0px;
    }
    .collection-grid-item__btn span {
        padding: 3px;
    }
    .collection-grid-item__btn span svg {
        width:10px;
    }
    .ctm_home_shopgrid_block .collection-grid-item .image__hero__frame {
        padding-top:65.25%;
    }
    .ctm_home_shopgrid_block .collection-grid-item .image__hero__frame img {
        object-fit: contain;
    }
     .ctm_home_shopgrid_block .collection-grid-item .hero__content__wrapper {
        padding-bottom:4px;
        padding-inline:7px;
    }
    .ctm_home_shopgrid_block.list__collections [data-grid], .ctm_home_categ_grid.list__collections [data-grid] {
        row-gap:8px;
        margin-bottom: 0px !important;
    }
    .ctm_home_shopgrid_block.list__collections [data-grid] .grid__item {
        margin-bottom: 0px;
        row-gap: 8px;
    }   
    .ctm_home_categ_grid.list__collections {
        padding-top:0px;
    }

}   
/* COllection list END */


/* Tab with collection Slider */
.section-collection-tabs .wrapper  {
    max-width:100%;
}
.collection-tabs .tab__scroll {
    margin-left: 0px;
}
.section-collection-tabs .collection-tabs .tabs--center, .ctm_collection__products ul {
    text-align: left;
    display:flex;
    gap:8px;
}
.section-collection-tabs .tabs--pill>.tab-link, .ctm_collection__products ul li.tab-link {
    font-family: var(--FONT-STACK-HEADING);
    font-size:18px;
    line-height:100%;
    font-weight:600;
    border:1px solid #EEE1D9;
    text-transform:uppercase;
    border-radius:50px;
    color:#D2AE99;
    padding:16px 40px;
    transition:all 0.3s ease-in-out;
    margin:0px;
}
.section-collection-tabs .tabs--pill>.tab-link.current, .section-collection-tabs .tabs--pill>.tab-link:hover,
.ctm_collection__products ul li.tab-link.current, .ctm_collection__products ul li.tab-link:hover  {
    border-color:#EEE1D9;
    border-radius:50px;
    background-color:#C79A80;
    color:#EEE1D9;
}
.collection-tabs .tab-content {
    margin-top:30px;
}
.quickview button, .stain-button-secondary {
    border-radius:50px;
    background-color:#E6F4F2; 
    transition: all 0.3s ease-in-out;
}
.quickview button:hover, .stain-button-secondary:hover {
    background-color:#004750;
}
.quickview button .btn-state-ready span,
.stain-button-secondary .ctm_qivbtn span  {
    font-family: var(--FONT-STACK-HEADING);
    font-weight:400;
    align-items:center;
    gap:10px;
    text-transform:uppercase;
}
.ctm_qivbtn, .collection-tabs .btn-state-ready  {
    color:#5A8B84;
}
.shopify-product-form .button:hover .btn-state-ready span {
    color:#5A8B84;
}
.shopify-product-form .button:hover .btn-state-ready span.py-r4 {
    padding-top: 2px;
    padding-bottom: 2px;
}
.product-grid-item__image-wrapper {
    border-radius: 20px;
    overflow: hidden;
}
.collection-tabs [data-grid]:not([data-grid-no-gutters]) [data-item] {
    padding: 0 calc(24px / 2);
}
.product__grid__info {
    padding-top:22px;
}
.material-tag {
    padding:2px 4px;
    background-color:#E6F4F2;
    font-family: var(--FONT-STACK-HEADING);
    font-weight: 600;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0.2px;
    text-transform: uppercase;
    color:#282F36;
}
.material-tag.empty {
   padding:0px;
    background-color:transparent; 
}
.product__grid__title{
    font-family: var(--FONT-STACK-HEADING);
    font-weight: 600;
    font-size:18px;
    line-height: 120%;
    letter-spacing: -0.1px;
    color:#060D14;
}
.ctm_product_sort_description {
    padding:8px 0px;
}
.ctm_product_sort_description p {
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    letter-spacing: 0%;
    color:#060D14;
}
.product_Card_review {
    padding-bottom:8px;
}
.product_Card_review .product__rating {
    justify-content: flex-start;  
}
.product_Card_review .jdgm-preview-badge .jdgm-star.jdgm-star {
    color:#80C7BC;
}
.product_Card_review .jdgm-preview-badge .jdgm-star.jdgm--on:before,
.product_Card_review .jdgm-preview-badge .jdgm-star.jdgm--half:before {
    font-size: 12px;
}
.product_Card_review .jdgm-prev-badge__text {
    font-size:12px;
    color:#344054;
}
.product__grid__price {
    margin:0px;
    gap:3px;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: 0px;
}

.product__grid__price p {
    color:#344054;
}
.product-clip__title {
    font-weight:600;
}
.product__grid__price .compare-at, .ctm_product_grid .product-clip__price .old-price {
    color:#282F36;
}
.ctm_product_grid .product-clip__price .old-price {
     margin-left:0px;
}
.product__grid__price .price.on-sale, .ctm_product_grid .product-clip__price .new-price  {
    margin-right: 0px;
    font-family: var(--FONT-STACK-HEADING);
    font-weight:600;
    font-size:18px;
    line-height:120%;
    color:#060D14;
}
.ctm_product_grid .product-clip__title {
    margin-bottom:8px;
}
.ctm_product_grid .product-clip__price {
    display: flex;
    flex-direction: row-reverse;
    gap: 6px;
    align-items: center;
    justify-content: flex-end;
}

.product-clip__content a {
    margin-bottom:20px;
}
.grid__swatch__container {
    border-top: 1px solid #F9F5F2;
    padding-top:4px;
    margin-top:8px;
}
.product__grid__info .grid__swatch__hover {
    opacity: 1;
    gap:4px;
    padding: 2px;
}
html:not(.supports-touch) product-grid-item:hover .grid__swatch__container .grid__swatch__hover,
html:not(.supports-touch) product-grid-item:hover .sibs__slider .grid__swatch__hover,
product-grid-item:focus-within .grid__swatch__container .grid__swatch__hover,
product-grid-item:focus-within .sibs__slider .grid__swatch__hover,
html.supports-touch product-grid-item .grid__swatch__container:hover .grid__swatch__hover,
html.supports-touch product-grid-item .sibs__slider:hover .grid__swatch__hover,
html.supports-touch product-grid-item .grid__swatch__container:focus-within .grid__swatch__hover,
html.supports-touch product-grid-item .sibs__slider:focus-within .grid__swatch__hover {
  top: inherit;
}
.grid__swatch__container .swatch__button {
    margin: 0px;
}
.swatch__button label, .swatch__label {
    width:20px;
    height:20px;
}
.swatch__button.swatch__button--more {
        display: flex;
    align-items: center;
}
.swatch__button--more .swatch__more {
    font-weight: 400;
    font-size: 12px;
    line-height: 140%;
    letter-spacing: 0.2px;
    vertical-align: middle;
    color:#101820;
    cursor:pointer;
}
.custom-scrollbar {
    background-color:#EEE1D9;
    margin-top: 30px;
}
.custom-scrollbar__track  {
    background-color:#D2AE99;
}
@media screen and (max-width:767px) {
    .section-collection-tabs .tabs--pill>.tab-link {
        font-size: 16px;
        padding: 12px 30px;
    }
    .collection-tabs .quickview button, .collection-tabs .stain-button-secondary {
        width: 64px;
        height: 40px;
    }
}

/* Tab with collection Slider END */

/* SImple HEading */

.ctm_simpler_heading .text__standard h2 {
    font-family: var(--FONT-STACK-HEADING);
    font-weight: 400 !important;
    line-height: 150%;
    letter-spacing: 0px;
    text-align: center;
    color:#004750;
}
.ctm_simpler_heading .text__standard h2 strong {
    position:relative;
    font-weight: 400 !important;
    z-index:1;
}
.ctm_simpler_heading .text__standard h2 strong::before {
    content:"";
    position:absolute;
    background-color:#EEE1D9;
    width: 100%;
    height:34px;
    bottom: 0;
    z-index: -1;

}
@media screen and (max-width:767px) {
    .ctm_simpler_heading .text__standard h2 {
            font-size: 20px;
    }
    .ctm_simpler_heading .text__standard h2 strong {
        display: block;
        width: fit-content;
        margin: 0 auto;
    }
    .ctm_simpler_heading .text__standard h2 strong:before {
        height: 17px;
    }
}

/* SImple HEading END */

/* Section Image with text */

.brick__section.use_image .brick__block {
    border-radius:20px;
    overflow: hidden;
}
.brick__block__text h2 {
    margin-bottom:20px;
}
.brick__block__text .text__standard p {
    font-size:20px;
    color:#5A8B84;
}
.text__standard .standard__cta {
    font-family: var(--FONT-STACK-HEADING);
    font-weight:600;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding:13px 20px;
    width: fit-content;
    min-width: min-content;
    border-radius: 50px;
    margin: 80px 0px 0px;
    transition:all 0.3s ease-in-out;
}
.text__standard .standard__cta:hover {
    color: #80c7bc;
}
@media screen and (max-width:767px) {
    .brick__block__text .text__standard {
        padding-top: 24px;
        padding-bottom: 24px;
    }
    .brick__section--reverse {
        flex-direction: column;
    }
    .brick--margin.brick__section--reverse .brick__block+.brick__block {
        margin-bottom:0px;
        margin-top:20px;
    }
    .brick__block__text h2 {
        margin-bottom:8px;
    }
    .brick__block__text .text__standard p {
        font-size:16px;
    }
    .text__standard .standard__cta { 
        margin: 40px 0px 0px;
    }
     .text__standard .standard__cta { 
        margin: 40px 0px 0px;
        font-size: 12px;
        gap: 8px;
        padding: 10px 12px;
    }
    .text__standard .standard__cta svg {
        width: 8px;
    }
}
/* Section Image with text END */

/* GRDI Section */

.ctm_home_badsheet_grid {
    background-color:transparent;
    padding-inline:50px;
    padding-top: 0px;
}
.ctm_home_badsheet_grid .wrapper--full  {
    background-color:#F9F5F2;
    padding-block:48px;
    border-radius:20px;
}
.ctm_home_badsheet_grid h2 {
    font-size:31px; 
    font-weight: 700;
    line-height: 110.00000000000001%;
    letter-spacing: 0px;
    color:#5A8B84;
    margin-bottom:0px;
    padding-bottom:40px;
}
.ctm_home_badsheet_grid .icon__column__icon {
    margin-bottom: 20px;
}
.ctm_home_badsheet_grid .icon__column__text > p {
     font-family: var(--FONT-STACK-HEADING);
    font-weight:600;
    font-size:20px;
    line-height:120%;
    color:#282F36;
    margin-bottom:16px;
}
.ctm_home_badsheet_grid .icon__column__paragraph {
    margin-top:0px;
    max-width: 80%;
}
.ctm_home_badsheet_grid .icon__column__paragraph p {
    font-size:16px;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0px;
    color:#282F36;
}
@media screen and (min-width:767px) {
   .ctm_home_badsheet_grid h2 {
        font-size:49px;
    } 
}
.ctm_home_badsheet_grid .kicker-flourished:after {
    content:none;
}

@media screen and (max-width:767px) {
    .ctm_home_badsheet_grid {
        padding-inline: 16px;
    }
    .ctm_home_badsheet_grid .wrapper--full {
            padding: 16px;
    }
    .ctm_home_badsheet_grid h2 {
        text-wrap-style: balance;
    }
    .ctm_home_badsheet_grid .grid__item {
        margin-bottom: 20px;
    }
    .ctm_home_badsheet_grid .icon__column__text>p {
            font-size: 18px;
    }
    .ctm_home_badsheet_grid .icon__column__paragraph p {
        font-size:14px;
    }
}
@media screen and (max-width:479px) {
    .ctm_home_badsheet_grid .grid--stacked {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
    }
    .ctm_home_badsheet_grid .grid__item {
        width:50%;
    }
    .ctm_home_badsheet_grid .grid__item:not(:first-child) .icon__column {
        padding-top: 0px;
    }
    .ctm_home_badsheet_grid  .icon__column__icon {
        width: 60px;
        height: 60px;
    }
    .ctm_home_badsheet_grid .icon__column__paragraph {
        max-width: 100%;
    }
}

/* GRDI Section END */
.brick__block__accord {
    padding: 20px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}
@media screen and (min-width:768px) {
    .brick__block__accord { 
     padding: 40px 25px;   
    }
}
@media screen and (min-width:1366px) {
    .brick__block__accord { 
     padding: 80px 40px;   
    }
}
.brick__block__accord__inner {
        width: 100%;
}
.brick__block__accord__inner h4 {
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0.4px;
    text-transform: uppercase;
    color:#000000;
    margin-bottom:20px;
}
.accordion-item {
  border-bottom: 1px solid #EEE1D9;
}
.accordion-header {
  background: none;
  border: none;
  width: 100%;
  text-align: left;
  padding: 20px 0;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.accordion-content {
  display: none;
  padding: 6px 0px 20px;
}
.accordion-item.active .accordion-content {
  display: block;
}
.accordion-header {
    font-weight: 600;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: 0px;
    color:#5A8B84;
}
.accordion-text p {
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0px;
    color:#344054;
    margin-bottom:8px;
}
.meta_info_grid {
    padding:8px;
    display:flex;
    align-items:center;
    gap:8px;
    margin-bottom:8px;
}
.accordion-image  {
    border-radius:20px;
    overflow:hidden;
}
.accordion-image img {
    width:70px;
    height:60px;
    object-fit:cover;
}
.meta_info h5 {
    font-family:var(--TYPE-STACK-NAV);
    margin-bottom:0px;
    font-weight: 600;
    font-size: 16px;
    line-height: 120%;
    letter-spacing:0px;
    color:#060D14;
}
.accordion-meta {
    font-size:14px;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0px;
    color:#060D14;
    max-width: 275px;
}
.cr__cta.accordion__cta {
    justify-content: flex-start;
}
.cr__cta a.accordion-cta  {
    padding: 10px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.4px;
    transition:all 0.3s ease-in-out;
}
.cr__cta a.accordion-cta:hover {
    color:#C79A80;
}
.cr__cta a.accordion-cta ~ svg path {
    stroke:#CFD1D2;
    transition:all 0.3s ease-in-out;
}
.cr__cta a.accordion-cta:hover ~ svg path {
    stroke:#C79A80 ;
}

@media screen and (min-width:768px) {
    .brick__block__accord__inner h4 { 
        font-size: 18px;
        margin-bottom:16px;
    }   
    .accordion-header {
        font-size: 32px;
    }
    .accordion-image img {
        width:80px;
        height:80px;
    }
    .meta_info h5 { 
        font-size: 20px;
    }
    .accordion-meta { 
        font-size:16px;
    }
}


/* Footer */
.footer__icon--social .icon-social-youtube path {
    fill: none;
}
.footer__newsletter {
    padding:20px;
    align-items: normal;
}
.footer__newsletter__image {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    overflow: hidden;
}
.footer__newsletter__body {
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    overflow: hidden;
    background:#002B30;
    padding:20px;
}
.footer__newsletter__body h3 {
    font-size:25px;
}
.footer__newsletter__body .rte p {
    font-size:18px;
}
.newsletter-block .input-group--inner-button {
    border-bottom: none;
}
.newsletter-block .input-group .input-group-field {
    border-bottom: 1px solid #E6F4F2;
    border-radius: 0px;
    height:64px;
}
.newsletter-block .input-group-button button {
    padding: 0px;
}
.newsletter-block .input-group--inner-button {
    display: flex;
    gap: 8px;
}
.newsletter-block .input-group-button {
    flex-shrink: 0;
    width: fit-content;
}
.newsletter-block .input-group-button button {
    width:64px;
    height:64px;
    background:#80C7BC;
        display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 63px;
}
.footer__block--socials {
    border-top: none;
    padding-top:0px;
}
.footer__block.footer__block--socials h3 {
    text-transform:uppercase;
    font-size:20px;
    font-weight:600;
    letter-spacing:.4px;
}
.footer__accordion__head {
    font-size:25px;
    font-weight:700;
    padding-bottom: 20px;
}


@media screen and (max-width:767px) {
    .footer__newsletter__body .rte p {
        font-size: 16px;
    }
    .newsletter-block .input-group .input-group-field {
        height: 48px;
    }
    .newsletter-block .input-group-button button {
        width: 48px;
        height: 48px;
    }
    .footer__accordion__head, .grid__item:first-child .footer__title {
        border:none;
    }
    .footer__accordion__head {
        font-size: 18px;
        font-weight: 700 !important;
        padding: 0px 0 10px;
    } 
    .footer__accordion__body {
        padding-top:0px;
    }
    .footer__block--socials {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .footer__block.footer__block--socials h3 {
        margin:0px;
        font-size: 18px;
    }
    .footer__socials {
        margin:0px;
        padding:0px;
        border: none;
    }
    /* .footer__accordion__body {
        text-transform: uppercase;
    } */
}
/* Footer END */

/* COllection Shop All */

.tab-collection-content .collection__nav {
    display:none;
}
.hero__description  {
    font-size:20px;
    line-height:120%;
}
.card_product_tag {
    display:flex;
    align-items:center;
    gap:8px;
    flex-wrap:wrap;
    margin-top:14px;
}
.card_product_taglist span {
    font-family: var(--FONT-STACK-HEADING);
    font-weight: 600;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: -0.1px;
}
.card_product_taglist img {
    width:16px;
}

@media screen and (min-width:1024px) {
    .card_product_tag {
        gap:40px;
    }
    .card_product_taglist span { 
         font-size: 16px;
    }
}
@media screen and (max-width:767px) {
    .hero__description {
        display:none;
    }
}
.card_product_taglist {
    display:flex;
    align-items:center;
    gap:14px;
}

.subcollection__item {
        border-radius: 8px;
    overflow: hidden;
}
.subcollections__inner {
    gap:8px;
}
.subcollection__item .subcollection__link {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(1, 1fr);
    gap: 0px;

}
.subcollection__image {
    grid-area: 1 / 1 / 5 / 5;
}
.subcollections .hero__content__wrapper {
    grid-area: 1 / 3 / 3 / 1;
    position:relative;
}
.subcollections .hero__content__wrapper {
    flex-wrap: wrap;
    padding:20px;
}

.subcollections .subcollection__title  {
    margin:0px;
    padding:0 0 8px;
}
.subcollection__title {
    font-family: 'Figtree';
    font-weight: 700;
    font-style: Bold;
    font-size: 18px;
    line-height: 110%;
    letter-spacing: 0%;

}
.subcollection__description {
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: 0%;
    color:#F9F9F9;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
@media screen and (min-width:1281px) and (max-width:1366px) {
    .subcollection__image .aspect-\[--wh-ratio\] {
            --wh-ratio: 1.8 !important; 
    }
}
@media screen and (min-width:1023px) and (max-width:1280) {
    .subcollection__image .aspect-\[--wh-ratio\] {
            --wh-ratio: 1.2 !important; 
    }
}

.collection__nav {
    margin-inline-start: -50px;
    margin-inline-end: -50px;
    padding-inline: 50px;
    border-color:#EEE1D9;
    margin-bottom:30px;
}
.collection__filters__toggle {
    padding-left:0px;
}
[data-toggle-grid]:last-child {
    padding-right: 0px;
}
.collection__filters__toggle svg, .popout--navbar .popout__toggle svg {
    margin-left: 23px;
}
.collection__filters__toggle span, .popout__toggle span {
    font-family: 'Figtree';
    font-weight: 600;
    font-size:16px;
    line-height: 100%;
    letter-spacing: 0.2px;
    text-transform: uppercase;
    color:#5A8B84;
}
.collection__filters__toggle, .popout--navbar .popout__toggle {
    border-color:#EEE1D9;
}
.collection__filters__toggle .badge, .active__filters__remove, .active__filters__clear {
    background: #CFD1D233;
}
.collection__count, .collection__count strong {
    font-family: 'Figtree';
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0.2px;
    text-align: right;
    text-transform: uppercase;
    font-style: normal;
    color:#5A8B84;
}
.ctm_collection__products {
    width:100%;
    overflow:hidden;
}
.collection .wrapper--full.section-padding {
    overflow: hidden;
}
.ctm_tab__scroll {
    margin-bottom:11px;
}
.ctm_collection__products .collection .wrapper.section-padding {
    max-width:100%;
    padding:0px;
}
.active__filters__clear {
    background-color:#CFD1D2;
}
.active__filters__remove, .active__filters__clear {
    padding:8px 10px;
    border-radius:8px;
    color:#060D14;
    font-family: 'Lato';
    font-weight: 400;
    font-size:14px;
    line-height: 140%;
    letter-spacing: 0%;
    text-align: center;
    margin-right: 20px;
}
a.active__filters__remove {
    display: inline-flex;
    align-items: center;
    gap: 16px;
}
.sidebar__heading__color {
    border-left: none;
}
.sidebar__filter__group button {
    padding-block:14px;
    border-bottom:1px solid #CFD1D2;
    align-items:center;
}
.sidebar__heading-chevron {
    top: 15px;
}
.sidebar__navigation__list {
        margin-top: 16px;
}
.sidebar__heading {
    font-family: 'Figtree';
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    letter-spacing:0.2px;
    text-transform: uppercase;
    color:#1D2939;
}
.stateful-filter-icons .icon-box {
    width: 22px;
    height: 22px;
}
.sidebar__navigation__list .icon-box, .sidebar__navigation__list .icon-theme {
    right: 9px;
}
.checkbox-border {
        stroke: #5A8B84;
}
@media screen and (min-width:768px) {
    .collection__filters__wrapper {
        min-width: 352px;
        max-width: 352px;
        width: 352px;  
    }
}
.filter__button input:checked~label .icon-box .checkbox-core,
.sidebar__filter__group .filter__button label:hover .checkbox-core, .sidebar__filter__group .sidebar__navigation__list+button:hover .checkbox-core  {
    fill:#5A8B84;
}
.filter__button .stateful-filter-icons {
    font-size:16px !important;
    line-height: 140% !important;
    letter-spacing: 0px;
    color:#282F36;
}
.range__dot span, .range__line span {
    background: #1B7A78;
}
.range__line {
    background: #EAECF0;
}
.filter__price__fields, input[type=number].filter__price__input {
    color:#1B7A78;    
}
.filter__price__field span {
    font-size: 14px;
}
.product__badge {
    font-family: var(--FONT-STACK-HEADING);
    font-weight:600;
    font-size:14px;
    line-height:100%;
    border-radius:8px;
    right:inherit;
    left: calc(var(--inner) / 2);
    z-index:8;
}

.ctm_product_compare_section .shopify-block h2 {
    font-weight: 600 !important;
    font-size: 32px;
    line-height: 120%;
    letter-spacing: -0.1px;
    text-align: center;
    color:#5A8B84;
}
.filter_iocn, .sort_icon {
    display:none;
}
.popout-list li a {
    font-family: 'Figtree';
    font-weight: 600;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: -0.1px;
    color:#5A8B84;
}
.popout-list li.popout-list__item--current a {
    color:#282F36;
}
.popout-list li.popout-list__item--current .popout-list__option span {
    border-bottom: none;
}
@media screen and (max-width:767px) {
      .collection__nav {
        padding-right: 0;
    }
    .collection__nav__buttons {
        width:100%;
    }
    button.collection__filters__toggle, .collection__sort {
        width:50%;
    }
    .collection__filters__toggle, .popout--navbar .popout__toggle {
        justify-content:center;
    }
    .collection__layout {
        width: 50%;
        justify-content: center;
    }
    .sidebar__filter__group button {
        border-bottom:none;
    }
    .ctm_sticky_bar.is-stuck {
        position: fixed;
        top: 63px;
        z-index: 9;
        background: #fff;
        left: 0px;
        right: 0px;
    }
    .ctm_sticky_bar.is-stuck .ctm_collection__products {
        padding-inline:20px;
    }
    .fiter_sort {
        display:none;
    }
    .collection__filters__toggle .show-filters, .collection-sort .popout__toggle span {
        font-size:0px;
    }
    .filter_iocn, .sort_icon {
        display:flex;
        align-items:center;
        gap:0px;
    }
    .collection__filters__toggle svg, .popout--navbar .popout__toggle svg {
        margin-left: 10px;
    }
    .collection .product__grid__price {
        flex-wrap: wrap;
    }
}
@media screen and (max-width:479px) {
     .ctm_sticky_bar.is-stuck {
        top: 55px;
     }
    .collection__nav {
        margin-inline-end: -30px;
    }
    .collection--compact-mobile .collection__nav {
        position: relative;
        top: 0px;
    }
    .collection--compact-mobile  .ctm_collection__products .js-grid {
        gap:16px;
    }
    /* .ctm_sticky_bar {
        position: sticky;
        top: var(--menu-height-sticky);
    }*/
} 
/* COmpare Product SECTION */

.ctm_product_compare_section .comparable-container .product-table-cell-container-wrap,
.ctm_product_compare_section .comparable-container .product-table-cell-container-wrap:hover {
    box-shadow: none;
}
.ctm_product_compare_section .product-title a {
    font-family: 'Figtree' !important; 
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: -1%;
    color:#060D14;

}
.ctm_product_compare_section .product-price-wrap .product-price span {
   font-family: 'Figtree' !important; 
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: -1%;
    color:#060D14; 
}
.ctm_product_compare_section .add-to-cart-wrap a, .ctm_product_compare_section .add-to-cart-wrap .select-variant,
.ctm_product_compare_section .reviews-wrap  {
    display:none !important;
}   
.comparable-container table.comparison-table td.product-table__cell:first-child {
        box-shadow: none;
}
.ctm_product_compare_section .comparable-container table.comparison-table.border-separate tr:not(.product-table__group-cell) td.product-table__cell {
    border: 0px;
    border-bottom: 1px solid #CFD1D2;
}
.ctm_product_compare_section .comparison-table tr td.product-table__cell:nth-child(1) {
    font-family: 'Figtree' !important; 
    font-weight: 600 !important;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: -1%;
    color:#000000; 
}  
.ctm_product_compare_section .comparable-container table.comparison-table tr.product-table__group-cell td {
    background-color:#C0E3DE;
} 
.ctm_product_compare_section .product-table__cell p {
    font-family: 'Lato' !important;
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    letter-spacing: 0%;
    color:#000000;   
}
.ctm_product_compare_section .product-table__cell svg {
    color:#5A8B84;
}
/* COmpare Product SECTION End */

.ctm_collection_banner {
    padding-bottom:55px;
}
.ctm_collection_banner .cert-banner__link {
    display:inline-flex;
    gap: 12px;
    background-color:#001518;
    color:#F9F9F9;
    border-radius:50px;
    padding: 13px 20px;
    font-family: 'Figtree';
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0.2px;
    text-align: center;
    vertical-align: middle;
    text-transform: uppercase;
    transition:all 0.3s ease-in-out;
}
.ctm_collection_banner .cert-banner__link span svg {
   width:12px;
   height:12px;
   transform: rotate(-45deg); 
}
.ctm_collection_banner .cert-banner__link:hover {
    color:#80c7bc;
}

@media screen and (min-width:768px) {
   .ctm_collection_banner {
        padding-bottom:80px;
    } 
}
@media screen and (max-width:767px) {
    .ctm_collection_banner .cert-banner__content_inner {
        flex-direction:column;
    }
    .ctm_collection_banner .caption_small {
        margin-bottom:0px;
    }
    .ctm_collection_banner .cert-banner__title {
        font-size:31px;
    }
    .ctm_collection_banner .cert-banner__hading h3 {
        font-size:18px;
    }
}
@media screen and (max-width:575px) {
   .ctm_collection_banner .cert-banner__media {
        position: relative;
        padding-bottom: 100%;  
    }
    .ctm_collection_banner .cert-banner__media img {
        position: absolute;
        top: 0;
        left: 0;
    } 
    .ctm_collection_banner .cert-banner__content {
        justify-content: flex-end;
    }
    .ctm_collection_banner .cert-banner__link {
        width: 100%;
        justify-content: center;
    }
}

/* COllection Shop All END */


/* MOdular Section */
.grid_item_half_width {
    height:100%;
}
.grid_half_width_banner  {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(1, 1fr);
    height:100%;
    border-radius:20px;
    overflow:hidden;
}
.grid_half_image {
    grid-area: 1 / 1 / 5 / 5;
}
.grid_half_image img {
    width:100%;
    height:100%;
    object-fit:cover;
}
.half_image_content {
    grid-area: 1 / 3 / 3 / 1;
    position: relative;
    padding:40px 20px;
    color:#F9F9F9;
    display: flex;
    flex-direction: column;
}
.half_image_content_inner {
    height: 100%;
}
.half_img_title h2 {
    line-height: 110%;
    letter-spacing: 0px;
    color:#F9F9F9;
    margin-bottom: 8px;
}
.hald_img_description p {
    font-family: 'Figtree';
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: -0.1px;
}
.try_now_btn {
    display:flex;
    align-items:center;
    gap: 8px;
}
.try_now_btn span {
    text-decoration: underline;
    display: block;
    text-underline-offset: 8px;
    font-family: 'Figtree';
    font-weight: 600;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0.4px;
    text-transform: uppercase;
}
@media screen and (max-width:1023px) {
    .half_img_title h2 {
        font-size:25px;
    }
    .hald_img_description p, .try_now_btn span {
        font-size:14px;
    }
}

/* MOdular Section END */

/* ABOUT PAGE */

.image-with-text__set {
    display:flex;
    align-items:center;
    flex-wrap:wrap;
     gap:8px;
     margin-top:14px;
}
.image-with-text__block {
    display:flex;
    align-items:center;
    gap:14px;
}
.image-with-text__title {
    font-size:14px;
    font-weight:600;
    line-height:140%;
}

@media screen and (min-width:1024px) {
    .image-with-text__set {
        gap:72px;
        row-gap:8px;
    }
    .image-with-text__title { 
         font-size:16px;
        font-weight:400;
        line-height:140%;
    }
}

.ctm_about_badsheet_grid .icon__column__paragraph {
    max-width: 85%;
}
@media screen and (max-width:767px) {

    .ctm_about_badsheet_grid .small--one-third {
        width: 100%;
    }
    .ctm_about_badsheet_grid .small--one-third .icon__column  {
        display: flex;
        align-items: center;
        gap: 24px;
    }
    .ctm_about_badsheet_grid .icon__column__icon {
        margin-bottom:0px;
        flex-shrink: 0;
    }
    .ctm_about_badsheet_grid .icon__column__paragraph {
        max-width: 100%;
    }
    .ctm_about_badsheet_grid .icon__column__text>p {
        margin-bottom: 8px;
    }
    .ctm_about_slider {
        padding-top:0px !important;
    }

}
.ctm_about_bgimage .hero-banner__inner  {
    background-color: #E4DED2;
}
.hero_img_above_content {
    margin-bottom:40px;
}
.ctm_accordian_main .hero__content  {
    max-width: 100%;
}
.ctm_accordian_main .hero__content .hero__title {
    font-size: 49px;
    line-height: 110%;
    letter-spacing: 0px;
    color:#F9F9F9;
    margin-bottom:16px;
}
.ctm_accordian_main .hero__description p {
    font-family: 'Figtree';
    font-weight: 600;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: 0.-1px;
    color:#F9F9F9;
}
@media screen and (max-width:1023px) {
    .ctm_accordian_main .hero__content .hero__title {
        font-size: 25px;
    }
    .ctm_accordian_main .hero__description {
        display:block;
    }
    .ctm_accordian_main .hero__description p {
        font-size: 16px;
    }
    .hero_img_above_content {
        margin-bottom:20px;
    }
    .hero_img_above_content img {
        width:45px;
        height:45px;
    }
}
@media screen and (max-width:575px) {
    .ctm_abthero_banner, .ctm_abthero_banner .use_screen_one_half {
        min-height: inherit !important;
    }
    .ctm_abthero_banner .image__hero__frame {
        min-height: calc(170px + var(--menu-height)) !important;
    }
    .ctm_abthero_banner .hero__content {
        margin: 4px;
    }
}
/* ABOUT PAGE END */


/* PDP PAGE */
.show-more-btn {
    display:none;
}
@media screen and (min-width:768px) {
    .hidden-media {
        display: none;
    }
    .show-more-btn {
        display:flex;
        align-items:center;
        gap:16px;
        justify-content: center;
        width: fit-content;
        margin: 20px auto 0px;
    }
    .show-more-btn span {
        font-family: 'Figtree';
        font-weight: 600;
        font-size: 16px;
        line-height: 100%;
        letter-spacing: 0.2px;
        text-transform: uppercase;
        color:#5A8B84;
        padding:10px;
        border-bottom: 1px solid #000;
    }
}

.product-single .product__inner {
    max-width:100%;
    padding-left:40px;
}
.product__grid--mosaic .product__media:first-child {
    border-radius:20px;
    overflow: hidden;
}
.product__grid--mosaic .product__media {
     border-radius:8px;
    overflow: hidden;
}

.ctm_badges {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom:12px;
}
.ctm_badges .product__badge {
    position:relative;
    inset:0px;
}
.product__title  {
    color:#282F36;
    margin-right: 0px;
}
.product__inner .ctm_product_sort_description {
    padding-bottom:20px;
}
.product__inner .jdgm-preview-badge .jdgm-star.jdgm-star {
    color: #020202;
}
.product__inner .product__block__price {
    padding-top:14px;
}
.product__price--sale {
    font-family: 'Figtree';
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: -0.1px;
    color:#060D14;
}
.product__inner .product__price--off {
    display:none;
}
.ctm_variant_block .product__block__remaining {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0px;
    margin:0px;
}
.modal__container--inline{
    padding:0px;
}
.model_inner {
    border-radius: 16px;
    overflow: hidden;
}
.modal__close {
    text-shadow:none;
}
.modal__close:before {
    color: #676E77;
}
.size-guide {
  padding: 20px;
  margin-bottom: 0px !important;
}
.size-guide h2 {
    padding-bottom:20px;
    font-size:31px;
    line-height:110%;
    color:#282F36;
}
.size-guide table {
  width: 100%;
  border-collapse: collapse;
  text-align: center;
  font-size: 14px;
}
.size-guide th {
    background-color: #C0E3DE;
    padding: 20px;
    font-weight: 600;
    text-align:center;
    border:none;
    color:#5A8B84;
    font-family: 'Figtree';
    font-weight: 600;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: -0.1px;
}
.size-guide th span {
    font-family: 'Lato';
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: 0px;
}
.size-guide td {
  border-top: 1px solid #ddd;
  padding:8px;
  color:#888C90;
}
.size-guide tr:first-child td {
  border-top: none;
}
.size-guide tr td:first-child {
    font-family: 'Figtree';
    font-weight: 600;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: -0.1px;
}
.size-guide tr td:not(td:first-child) {
    text-align:center;
    font-family: 'Lato';
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    letter-spacing: 0px;
}
.size-guide .note {
    font-size: 14px !important;
    line-height: 140% !important;
    margin-top: 40px;
    background-color: transparent;
    color: #282F36;
    padding:0px;
}
@media screen and (max-width:1023px) {
    .size-guide th {
        font-size: 16px;
        padding: 10px;
        min-width: 150px;
    }
    .size-guide tr td:first-child, .size-guide tr td:not(td:first-child) {
       font-size: 14px; 
    }
    .size-guide .note {
        font-size: 12px !important; 
    }
}
.ctm_variant_block .product__info__link {
    margin:0px;
    padding: 0px;
    background: transparent;
    text-decoration:underline;
}
.radio__legend {
    opacity:1;
    align-items: center;
}
.radio__legend span:not(.radio__legend__label) {
    border-left: none;
    margin-left: 0;
}
.radio__legend span, .ctm_variant_block .product__info__link  {
    font-family: 'Figtree';
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0.2px;
    text-transform: uppercase;
    color:#282F36;
}
.radio__legend span:last-child {
    color:#282F36;
    text-transform:capitalize;
    font-family:'Lato';
    font-weight:400;
    line-height:140%;
}
.radio__fieldset .radio__button label {
    border-color:#EEE1D9;
    color:#D2AE99;
    font-family: 'Figtree';
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0.2px;
    text-align: center;
    text-transform: uppercase;
    padding:16px;
    border-radius:50px;
    min-width: 155px;
}
.radio__fieldset .radio__button input:checked~label,
.radio__fieldset .radio__button label:hover, .radio__fieldset .radio__button label:active, .radio__fieldset .radio__button label:focus {
    border-color:#EEE1D9;
    background-color:#C79A80;
    color:#EEE1D9; 
}
.product__inner .form__selectors .swatch__button label, .product__inner .form__selectors .swatch__label {
    width: 36px;
    height: 36px;
}
.swatch__button.sold-out a:before, .swatch__button input.sold-out~label:before, .swatch__button input.unavailable~label:before, 
.swatch__button input:disabled~label:before, .radio__button .sold-out+label:before, .radio__button .unavailable+label:before {
    background: #888C90;
}
.swatch__button input:checked~label:after, .swatch__label[aria-selected="true"]:after {
    border: 1px solid #000;
    /* box-shadow: 0 0 0 1px #888C90; */
    inset: 0px;
}
.swatch__button .sold-out ~ label {
    /* border: 1px solid #F9F9F9; */
    /* outline: 1px solid #888C90; */
    box-shadow: 0 0 0 1px #888C90;  
}

.quantity__wrapper {
    max-width: 196px;
}
.quantity__wrapper input[type=number] {
    border-radius: 50px;
    border-color:#EEE1D9;
}
.quantity__input {
    padding: 18.5px 30px;
    font-family: 'Figtree';
    font-weight: 600;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: -0.1px;
    color:#644D40;
}
.quantity__button {
    color:#060D14;
    padding: 0 26px;
}
.quantity__button:hover {
     color:#644D40; 
}
.product__block__buttons .shopify-product-form {
    max-width: 100%;
}
.product__submit__buttons button {
    background-color:#001518;
    color:#F9F9F9;
    border-color:#001518;
    transition:all 0.3s ease-in-out;
    border-radius: 50px;
    width: 100%;
    font-family: 'Figtree';
    font-weight: 600;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0.4px;
    text-transform: uppercase;
}
.product__submit__buttons button:hover{
    background-color:#001518;
    color:#80c7bc;
}
.btn-state-ready {
    display:flex;
    align-items:center;
    gap:16px;
    justify-content:center;
}
.btn-state-ready:not(.product__submit__buttons button span) { 
    color:#5A8B84;
}
.product__block__icon {
    justify-content: center; 
    flex-flow: row wrap;
    row-gap: 8px !important;
    gap: 60px;
    padding: 4px;
    background: #F9F5F2;
    border-radius: 8px;
    margin-bottom: 24px;
    text-align: center;
}
.icon-holder_list {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: center;
}
.icon-holder_list p {
    font-family: 'Lato';
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: 0%;
    color:#004750;
}
.product__block__description .product-accordion  {
    display:flex;
    flex-direction:column;
    gap:8px;
}
.product__block__description .accordion__wrapper {
    border:none;
    background-color:#F9F5F2;
    border-radius:8px;
}
.product__block__description .product-accordion .accordion__title {
    padding:8px 26px 8px 13px;
    font-family: 'Figtree';
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: -0.1px;
    color:#5A8B84;
}
.product__block__description .product-accordion .accordion__title:after {
    right:13px;
    border-color:#5A8B84;
}
.product__block__description .accordion__title .icon {
    margin-right: 8px;
    color:#5A8B84;
}
.product__block__description .accordion__body {
    padding: 8px 20px;
}
.product__block__description .accordion__body ul {
    margin-bottom:0px;
}
.product__block__description .accordion__body ul li {
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: 0px;
    color:#1D2939;
}
.product__block__description .accordion__body p strong {
    font-weight:bold;
}
.cross_title_grp {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-left: 8px;
}
.cross__title {
    display:flex;
    align-items:center;
    gap:8px;
}
.cross__title img {
    width:18px;
    height:18px;
    object-fit:contain
}
.cross__text {
    font-family: 'Figtree';
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: -0.1px;
    margin-bottom:0px;
}
.cross_nav {
    display: flex;
    align-items: center;
    gap:38px;
}
.ctm_crossell_block {
    padding-bottom:45px;
    position:relative;
}
.ctm_crossell_block .swiper {
    border:1px solid #E3CDC0;
    border-radius:8px;
}
.cross_nav .swiper-button-next, .cross_nav .swiper-button-prev {
    position: relative;
    inset: 0px;
    margin: 0px;
}
.cross_nav .swiper-button-next:after, .cross_nav .swiper-button-prev:after {
    font-size: 16px;
    font-weight: 600;
    color:#5A8B84;
}
.ctm_crossell_block .swiper-pagination  {
    bottom:0px !important;
}   
.ctm_crossell_block .swiper-pagination .swiper-pagination-bullet {
    border:1.37px solid #CFD1D2;
    background-color:transparent;
    opacity:1;
    width:10px;
    height:10px;
}
.ctm_crossell_block .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color:#CFD1D2;
}
.ctm_product_grid .product-clip {
    padding:16px;
}
.ctm_titlebar_main {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 5px;
    flex-wrap: wrap;
    margin-bottom: 20px;
}
.ctm_product_addgrid {
    display:flex;
    gap:18px;
    padding:16px;
}
.ctm_product_img_block {
    width: 145px;
    height: auto;
}
.ctm_product_addgrid .product__grid__info.text-left {
    flex: 1;
    padding-top: 0px;
}
.ctm_product_addgrid .product__grid__title {
    margin-top:0px;
    margin-bottom:8px;
}
.ctm_add_btn {
    padding:8px 20px;
    border:2px solid #80C7BC;
    color:#5A8B84;
    border-radius:50px;
    font-family: 'Figtree';
    font-weight: 600;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0.2px;
    text-transform: uppercase;
    transition:all o.3s ease-in-out;
}
.ctm_add_btn button {
    display:flex;
    align-items:center;
    justify-content:center;
}
.ctm_add_btn button span svg {
    width:14px;
}
.ctm_add_btn:hover {
    border-color:#001518;
    background-color:#001518;
    color:#f9f9f9;
}
.ctm_product_addgrid .select__fieldset select {
    border:1px solid #EEE1D9;
    border-radius:14px;
    font-family: 'Figtree';
    font-weight: 600;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: -1%;
    text-align: center;
    color:#282F36;
    background-image: url('/cdn/shop/files/Vector-aero.png?v=1757315128') !important;
}
.ctm_product_addgrid .select__fieldset span, .ctm_product_addgrid .swatch__title span {
    color:#282F36;
}
.ctm_product_addgrid .grid__swatch__container {
    border-top: none;
    padding-top: 0px;
    margin-top: 0px;
    display: inline-block;
    width:100%;
}
.ctm_product_addgrid .product__grid__info .grid__swatch__hover {
    position: relative;
    flex-direction: column;
    margin:0px;
}
.ctm_product_addgrid .product__badge, .ctm_product_addgrid  .ctm_product_img_block .group\/quick-actions-toolbar {
    display:none;
}
.ctm_product_addgrid ~ .ctm_quickbtn_block .group\/quick-actions-toolbar {
    display:block;
}
.ctm_product_addgrid .product__grid__info  .swatch__list {
    gap: 8px;
    display: flex;
    flex-wrap: wrap;
}
@media screen and (max-width:767px) {
    .cross__text {
        font-size:18px;
    }
    .cross_nav {
        gap: 16px;
    }
    .ctm_product_img_block {
        width: 60px;
        height: auto;
        flex-shrink: 0;
    }
}

.product-icons {
  background: #F9F5F2;
  padding: 12px;
  border-radius: 8px;
  margin-bottom:8px;
}
.product-icons__title {
  text-align: center;
  font-size:18px;
  line-height:100%;
  font-weight: 600;
  letter-spacing:0.4px;
  margin-bottom: 18px;
  color:#5A8B84;
}
.product-icons__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 20px;
  row-gap:8px;
}
.product-icons__item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 8px;
  border: 1px solid #E3CDC0;
  border-radius: 8px;
}
.product-icons__icon {
  flex-shrink: 0;
  width: 20px;
  height: auto;
  margin-top: 5px;
}
.product-icons__text {
  margin: 0;
  font-size: 14px;
  color: #5A8B84;
  line-height: 140%;
  text-align: left;
}
@media screen and (max-width:767px) {
    .product-single .product__inner {
        padding-left: 0px;
        margin-top: 0px;
        padding-top:20px;
    }
    .product__title {
        font-size:31px;
    }
    .product__inner .ctm_product_sort_description {
        padding-bottom: 4px;
    }
    .product__inner .product__block__price {
        padding-top: 0px;
    }
    .product__block__variants .radio__inputs {
        column-gap: 8px;
        row-gap: 8px;
    }
    .radio__fieldset .radio__button label {
        font-size:14px;
        padding: 8px 13px;
    }
    .ctm_variant_block .product__info__link {
        font-size:14px;
    }
    .ctm_variant_block.selector-wrapper {
        margin-top:16px;
    }
    .product-icons__grid {
        gap:8px;
    }
}
.collection-split .collection-split__item .collection-split__block--sticky {
     border-radius:20px;
    overflow:hidden;
}
.collection-split .hero__content__wrapper {
    padding-inline:40px;
}
.collection-split .hero__title {
    color:#F9F9F9;
}
.hero__contents {
    font-family: 'Figtree';
    font-weight: 600;
    font-size: 18px;
    line-height: 110%;
    letter-spacing: 0%;
    color:#F9F9F9;
    margin-top:20px;
}

@media screen and (min-width:1024px) {
    .hero__contents {
        font-weight: 700;
        font-size: 25px;
    }
}
@media screen and (max-width:767px) {
   .shopify-product-form .stain-button-secondary {
        min-width:inherit;
        width:64px;
        height:40px;
   }
   .collection-split .hero__content__wrapper {
    align-items: center;
   }
   .collection-split .collection-split__item {
    margin:0px;
   }
   .collection-split .collection-split__products .float-grid {
    gap:20px
   }
}
.section-faq p.standard__kicker  {
    font-family: 'Figtree';
    font-weight: 700;
    font-style: Bold;
    font-size: 49px;
    line-height: 110%;
    letter-spacing: 0%;
    text-align: center;
    color:#5A8B84;
}
.section-faq .text__standard .accordion__wrapper {
    border:none;
}
.section-faq .accordion__wrapper .accordion__title {
    border-bottom:1px solid #EEE1D9;
    padding-block:8px;
    font-family: 'Figtree';
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: -0.1px;
    color:#5A8B84;
    padding-right:18px;
}
.section-faq .accordion__body {
    padding-top:15px;
    font-family: 'Lato';
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: 0px;
    color:#344054;
}
.section-faq .accordion__wrapper .accordion__title:after {
    border-color:#5A8B84;
}
@media screen and (max-width:767px) { 
    .section-faq p.standard__kicker  {
        font-size:31px;
    }
    .section-faq .accordion__wrapper .accordion__title {
        font-size:18px;
    }
    .section-faq .accordion__body { 
        font-size:14px;
    }   
}
.section-related h2.kicker-flourished  {
    font-family:'Figtree';
    font-size: 49px;
    font-weight:700;
    line-height: 110%;
    letter-spacing: 0px;
    color:#5A8B84;
    margin:0px;
    padding-bottom:40px;
    text-align: left;
    padding-inline:0px;
}
.section-related h2.kicker-flourished:after {
    content:none;
}
.section-related .related__products .tab-content {
    margin-top:0px;
}
.ctm_tab__scroll {
    display:none;
}
@media screen and (max-width:767px) {  
    .section-related h2.kicker-flourished  { 
         font-size:31px;
         padding-bottom: 20px;
    }
    .quickview .stain-button-secondary, .stain-button-secondary  {
        min-width: inherit;
        width: 64px;
        height: 40px;
    }
    .ctm_collection__products ul li.tab-link  {
        font-size: 16px;
        padding: 12px 30px;
    }
    .ctm_tab__scroll {
        display:flex;
    }
    .product-section  {
        padding-bottom:20px;
    }
    .product-single .jdgm-widget.jdgm-widget {
        position: absolute;
        right: 0px;
    }
    .product-single .jdgm-prev-badge {
        display: flex !important;
        flex-direction: column;
        justify-content: flex-end;
    }
    .product-single .jdgm-prev-badge__text {
        text-align: right;
    }
}
.related__products .tab__scroll .recent__title {
    display:none !important;
}
.swatch__button {
    vertical-align:middle;
}
.swatch__button a {
     border: 0px solid transparent;  
}
.swatch__button.sold-out a {
    border-color #F9F9F9;
    /* outline: 2px solid #888C90; */
    box-shadow: 0 0 0 1px #888C90;
    border-radius:20px;
}
.radio__inputs .radio__button .sold-out ~ label {
    background:#CFD1D2;
    border-color:#CFD1D2;
    color:#888C90;
}
.radio__fieldset .radio__button input.sold-out:checked~label, .radio__fieldset .radio__button .sold-out ~ label:hover, .radio__fieldset .radio__button .sold-out ~ label:active, .radio__fieldset .radio__button .sold-out ~ label:focus {
    background:#CFD1D2;
    border-color:#CFD1D2;
    color:#888C90;
}
.radio__inputs .radio__button .sold-out+label:before {
        content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: rotate(0deg);
    right: 0px;
    width: 85%;
    height: 2px;
    /* border: 1px solid #888C90; */
    margin: 0 auto;
}
/* .swatch__button .sold-out ~ label, .radio__button .sold-out ~ label,
.swatch__button.sold-out {
    display:none;
} */
.radio__inputs--swatch {
    gap:0px;
    
}
.radio__inputs--swatch .swatch__button label {
    margin-right:15px;
}

/* PDP PAGE END */

/* Header Search */
.search-popdown.search__predictive.is-visible .header__search__results {
    opacity: 1 !important;
    visibility: visible !important;
    max-height: calc(var(--full-screen) - var(--header-height)) !important;
    position: inherit !important;
}
.search-reset.is-hidden, .search-reset {
    opacity: 1 !important;
    visibility: visible !important;
    gap: 12px;
}
.search__predictive__clear svg {
    display:block;
}
.header__search__results .wrapper {
    max-width: 100%;
}
.header__desktop__buttons--icons .header__desktop__button .navlink {
    z-index:1;
}
.search-popdown .search__predictive__main {
    height:auto;
}
.search-popdown .search__predictive__button {
    padding:0px;
}
.search-popdown .search__predictive__actions input {
    border-bottom:1px solid #5A8B84;
    border-radius:0px;
}
.search__predictive__close {
    width: fit-content;
}
.ctm_serch_block {
    height:0px;
    overflow:auto;
    opacity:0;
    visibility:hidden;
    transition: opacity .5s ease, transform .5s ease, visibility 0s linear 0s;
    margin-top:20px;
}
.search-popdown.search__predictive.is-visible .ctm_serch_block {
    height:calc(var(--full-screen) - var(--header-height));
    opacity: 1;
    visibility: visible;
}
.search__results__title {
    font-family: 'Figtree';
    font-weight: 600;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: -0.1px;
    color:#5A8B84;
    margin-bottom:20px;
}
.search__results__recommended ul li a {
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    letter-spacing: 0px;
    color:#282F36;
    transition:all 0.3s ease-in-out;
}
.search__results__recommended ul li a:hover {
    color:#C79A80;
}
.search__results__bestsellers .search__results__title {
    padding:16px 40px;
    text-transform:uppercase;
    background:#C79A80;
    color:#EEE1D9;
    margin: 0 auto;
    width: fit-content;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
}
.search__results__bestsellers .search__results__products__list {
    flex-flow: row wrap;
}
.search__results__bestsellers .slide-item.product-grid-slide {
    flex: 1;
}
.search-popdown.search__predictive.is-visible predictive-search[results="true"][open="true"] .ctm_serch_block,
.header__drawer.drawer--search predictive-search[results="true"][open="true"] .ctm_serch_block {
    height: 0px;
    opacity: 0;
    visibility: hidden;
}

/* .search__results__wrapper .search__results__products__list {
    flex-flow: row wrap;
}
.header__search__results .search__results__wrapper  .product__inline.animates {
    flex: 1;
}
.search__results__wrapper .product__inline__link {
        flex-direction: column;
} */
.search__results__wrapper .on-sale {
    color:#10151A;
}
.product__inline__image img {
    /* max-width: 150px; */
    border-radius: 8px;
}
.search__results__btn {
    background: #C79A80;
    border-color: #C79A80;
    border-radius: 50px;
    color: #EEE1D9;
    font-size: 18px;
    line-height: 100%;
}
.search__results__heading .badge {
    background: #C79A80;
    color: #EEE1D9; 
}
.other__inline__title {
    margin: 5px 0px;
}

@media screen and (max-width:999px) {
    .header__mobile {
        display: flex;
    }
    .header__logo {
        flex-grow: 1;
    }
    .header__mobile__right {
            gap: 16px;
    }
    .header__mobile__button {
        min-width: fit-content;
    }
    .header__drawer .drawer__close {
        top: 15px;
    }
    .search-drawer .search__predictive__clear {
        font-size: 16px;
        font-weight:600;
        padding-right:0px;
        width: fit-content;
        margin-left: auto;
    }
    .search-drawer .search__predictive__button {
        display:none;
    }
    .drawer__search .search__predictive__actions {
        height: auto;
        flex-direction: column;
    }
    .drawer__search .search__predictive__actions input, .drawer__search .search__predictive__actions input:focus {
        padding: 4px 0px;
        border-bottom:1px solid #5A8B84;
        border-radius:0px;
    }
    .search__predictive__close__inner {
        padding:10px;
        text-transform:uppercase;
    }
    .drawer__search .ctm_serch_block {
        height: auto;
        opacity: 1;
        visibility: visible;
    }
    .drawer__search .search__results__recommended ul li a, .drawer__search .product__grid__price .price.on-sale {
        font-size:16px;
    }
     .drawer__search .search__results__title {
        margin-bottom: 16px;
    }
    .drawer__search .search__results__bestsellers .search__results__products__list {
        flex-flow: wrap;
    }
     .drawer__search .search__results__bestsellers .slide-item.product-grid-slide {
        width: calc(50% - 24px);
        flex:inherit;
        flex-grow: 1;
    }
    .drawer__search .product__grid__price p, .drawer__search .product__grid__price .compare-at {
        font-size:12px;
    }
    .drawer__search .grid__swatch__container {
        border-color:#98A2B3;
    }  
    .drawer--search .drawer__menu, .drawer--search .drawer__account, .ctm_drawer--menu .drawer__search {
        display:none;
    } 
    .drawer--search  .drawer__close svg {
        border: 1.88px solid #282F36;
        border-radius: 50px;
        padding: 2px;
    }

}
/* Header Search END*/

/* Header Menu */
.theme__header, .header__dropdown__wrapper {
    background:#F9F5F2;
}
.header__wrapper {
    --underline:#5A8B84;
}
a.navlink.navlink--toplevel {
    display:flex;
    gap:10px;
}
.navlink span {
    font-size:16px;
}
.grandparent .header__dropdown__inner {
    grid-template-columns: auto;
    grid-auto-flow: column;
}
a.navlink.navlink--toplevel.highlight--link span {
    font-weight:600;
}

.header__menu .ctm_product_header {
    border-bottom: none;
    cursor: pointer !important;
    pointer-events: none !important;
}
.ctm_product_header span {
    font-family: 'Figtree';
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0.2px;
    text-transform: uppercase;
    color:#5A8B84;
}
.header__menu .ctm_navimg_link {
    display:flex;
    align-items:center;
    gap:8px;
}
.header__menu .ctm_navimg_link img {
    flex-shrink:0px;
    border-radius:4px;
}
.header__menu .ctm_navimg_link span {
    font-weight: 400 !important;
    font-size:16px !important;
    line-height: 140% !important;
    letter-spacing: 0px;
    color:#282F36;
}
.header__menu .header__dropdown__image,
.accord_block .header__dropdown__image {
    border-radius:16px;
    overflow:hidden;
}
.header__menu .hero__content__wrapper, .accord_block .hero__content__wrapper {
    padding:16px;
}
.hero_icons {
    margin-bottom:12px;
}
.ctm_caption {
    padding:4px 8px;
    background:#E6F4F2;
    font-size:14px;
    font-family: 'Figtree';
    font-weight: 500;
    line-height: 100%;
    letter-spacing: 0.2px;
    text-transform: uppercase;
    width:fit-content;
    margin-bottom:8px;
}
.header__menu .hero__title  {
    font-size: 25px;
    line-height: 110%;
    letter-spacing: 0px;
    color:#F9F9F9;
    text-align:left;
    margin-bottom:10px;
}
.header__menu .hero_descript p {
    font-size:16px;
    line-height:140%;
    color:#F9F9F9;
    text-align:left;
}
.header__menu .hero__btn, .drawer__menu .hero__btn  {
    padding:10px 20px;
    border:2px solid #80C7BC;
    display:inline-flex;
    align-items:center;
    gap:8px;
    background-color:#F9F9F9;
    color:#5A8B84;
    font-family: 'Figtree';
    font-weight: 600;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0.2px;
    text-align: center;
    text-transform: uppercase;
    border-radius:50px;
    margin-top:20px;
    width: fit-content;
    transition:all 0.3s ease-in-out;
}
.header__menu .hero__btn:hover, .drawer__menu .hero__btn:hover {
    background-color: #004750;
    color: #80c7bc;
    border-color: #004750;
}
.ctm_backdrop_wide {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}
.ctm_banner_over_text {
    display: grid;
    grid-auto-flow: row;
    grid-template-rows: repeat(5, 1fr);
    overflow:hidden;
    height:100%;
}
.ctm_banner_infos {
    grid-area: 2;
}
.ctm_banner_over_text .hero__btn.btn.btn--small.btn--neutral {
    grid-area: 4;
}
.menu__item.is-visible .navlink--toplevel:before {
    border-color:#5A8B84;
}

.menu__item.grandparent .header__dropdown__inner {
    display: flex;
    flex-direction: column;
}
.menu__item.grandparent .header__dropdown__inner .mega-menu__inner {
    justify-content: space-between;
    padding: var(--gutter) 0;
    grid-column-gap: 1.5em;
    grid-row-gap: 1.5em;
    z-index: 1;
    /* grid-auto-flow: column;
    display: grid; */
    display:flex;
    position: relative;
    overflow: auto;
}
.mega-menu__columns-wrapper {
    /* flex-wrap: wrap;
    display: flex; */
    grid-auto-flow: column;
    display: grid;
    width:100%;
}
.mega-menu__images-wrapper {
    align-items: flex-start;
    grid-column-gap: 1.5em;
    grid-row-gap: 1.5em;
    grid-auto-flow: column;
    display: grid;
}
.ctm_megamenu_banner {
    width: 250px;
}
.ctm_megamenu_banner:only-child {
    width: 250px;
}
@media screen and (max-width:1366px) {
    .ctm_megamenu_banner {
        width: 230px;
    }  
}
@media screen and (max-width:767px) {
    .theme__header {
        border-bottom: 0px;
    }
}
@media screen and (max-width:989px) { 
    .ctm_megamenu_banner, .ctm_megamenu_banner:only-child {
        width: 100%;
    }
}


/* MObile Menu */
.drawer__menu {
    padding:0px 8px;
}
.accordion__item {
    border-bottom:1px solid #E5E1E6;
    padding:20px 8px;
}
.drawer__menu .accordion__header button {
    display:flex;
    align-items:center;
    justify-content:space-between;
    width: 100%;
    color:#020202;
}
.drawer__menu .accordion__header button svg {
    width: 20px;
    height: 20px;
}
.drawer__menu .accordion__list {
    padding:20px 0px;
    margin: 0px;
    display:flex;
    flex-direction:column;
    gap:12px;
    margin-bottom:0px;
}
.accordion__sublink_title .navtext {
    font-family: 'Figtree';
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0.2px;
    text-transform: uppercase;
    color:#5A8B84;
    pointer-events:none;
}

.accordion__sublink {
    font-size: 16px;
    line-height: 140%;
    color:#282F36;
    display: flex;
    align-items: center;
    gap: 4px;
}
.accordion__sublink img {
    border-radius:4px;
}
.accordion__list-item:last-child ul {
    padding-bottom:0px;
}
.accord_block {
    display:flex;
    flex-direction:column;
    gap:20px;
    color:#F9F9F9;
}
.accord_block .aspect-\[--wh-ratio\] {
    aspect-ratio: inherit;
    padding-bottom: 56.25%;
}
.accord_block .aspect-\[--wh-ratio\] img {
    position:absolute;
    top:0px;
    left:0px;
    width:100%;
    height:100%;
}
.accord_block h2.hero__title {
    font-size:25px;
    line-height:110%;
}
.accord_block h2.hero__title , .hero_descript p {
   color:#F9F9F9; 
}
.drawer__menu .accordion__toggle svg {
    transition:all 0.3s ease-in-out;
}
.drawer__menu .accordion__toggle[aria-expanded="true"] svg {
    transform:rotate(180deg);
}
.drawer__account {
    padding:24px 8px;
    display: flex;
    align-items: center;
    gap: 20px;
    font-size:14px;
}
.drawer__top__left {
    padding-top:20px;
    padding-left:20px;
    padding-bottom:8px;
}
@media screen and (max-width:989px) {
    .header__drawer .drawer__top__left, .header__drawer .drawer__top {
            height: auto;
    }
    .header__drawer .header__logo {
        padding:0px;
    }
    .header__drawer .drawer__top {
        border-bottom: none;
    }   
}

/* MObile Menu END */

/* Header Menu END */

/* cart drawer */

form#cart-form {
    padding: 0px 20px;
    
}
.checkout__button {
    background-color:#001518;
    color: #f9f9f9;
    font-family: Figtree;
    font-weight: 600;
    text-transform: uppercase;
}

/* cart drawer END */

/* Bundle Builder */

.bundle-group {
  margin-bottom: 20px;
  border-radius: 8px;
}
.bundle-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px;
  cursor: pointer;
}
.bundle-group.open .bundle-header,
.bundle-group.open > .bundle-consists,
.bundle-subgroup.open {
  background: #F9F5F2;
  border-top-right-radius:8px;
  border-top-left-radius:8px;
}
.bundle-header label, .bundle-price_grp {
    display:flex;
    align-items:center;
    gap:16px;
}
.bundle-content {
  display: none;
  padding: 16px;
  background: #F9F5F2;
  border-bottom-left-radius: 8px; 
  border-bottom-right-radius: 8px;
}

.bundle-consists {
    font-weight: 700;
    font-size: 14px;
    line-height: 140%;
    letter-spacing:0px;
    color:#282F36;
    padding-inline:16px;
}
.bundle-consists span {
    font-weight: 400;
}
.accordion-arrow {
  transition: transform 0.3s ease-in-out;
}
.bundle-group.open > .bundle-header .accordion-arrow,
.bundle-subgroup.open > .bundle-header .accordion-arrow {
  transform: rotate(180deg);
}
.bundle-header input[type=checkbox] {
    width: 16px;
    height: 16px;
    accent-color:#5A8B84;
}
.bundle-title {
    font-family: 'Figtree';
    font-weight: 600;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: 0.4px;
    text-transform: uppercase;
    color:#C79A80;
}
.bundle-price, .bundle-price .product__price, .bundle-price .product__price--sale  {
    font-family: 'Figtree';
    font-weight: 600;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: -0.1px;
    color:#000000;
}
.bundle-addon {
    border: 1px solid #E3CDC0;
    border-radius: 20px;
    overflow: hidden;
    margin-top:20px;
}
.bundle-group.bundle-addon.open .bundle-header,
.bundle-group.bundle-addon.open .bundle-content {
    background-color:transparent;
}
.bundle-group.bundle-addon > .bundle-header {
    padding-inline:24px;
}
.bundle-group.bundle-addon .bundle-content {
    padding-inline:8px;
}
.bundle-subgroup {
    margin-bottom: 10px;
    border-radius: 8px;
}

.bundle-subgroup .bundle-header {
    padding: 16px;
    cursor: pointer;
}
.bundle-group.open > .bundle-content {
    display:block;
}
.bundle-subgroup.open > .bundle-content {
    display:block;
}
.select_grp {
    display: flex;
    gap: 16px;
}
.select_grp select, .bundle-product-select select {
    border:1px solid #EEE1D9;
    border-radius:14px;
    font-family: 'Figtree';
    font-weight: 600;
    font-size: 16px;
    background-color:#FFFFFF;
    padding-block:10px;
    line-height: 120%;
    letter-spacing: -0.1px;
    text-align: center;
    background-image: url('/cdn/shop/files/Vector-aero.png?v=1757315128') !important;
    background-position: 95% 50%;
    background-size: 12px;
    background-repeat: no-repeat;
    padding-right:40px;
    width:50%;
    height:44px;
}
.bundle-product-select select {
    width:100%;
}
.color-swatch {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 1px solid #ccc;
  display: inline-block;
  margin: 0 4px;
  cursor: pointer;
}
.color-swatch.selected {
  border: 2px solid #000;
}
.bundle-summary {
    margin-bottom:20px;
}
.bundle-summary-header {
    background: #F9F5F2;
    padding: 20px;
    border-radius: 20px;
    margin-top: 20px;
}
.bundle-summary-header {
    display: flex;
    justify-content: space-between;
    flex-direction:column;
    margin-bottom: 15px;
}
.bundle-summary-header_count {
    display:flex;
    align-items:center;
    width: 100%;
    justify-content: space-between;
}
.bundle-summary-header h3, #bundle-count {
    color: #004750;     
    font-family: 'Figtree';
    font-weight: 600;
    font-size:18px;
    line-height: 120%;
    letter-spacing: -0.1px;
}
#bundle-summary-list {
    list-style: none;
    margin: 0;
    padding: 0;
}
#bundle-summary-list li {
    font-size: 14px;
    margin-bottom: 8px;
}
#bundle-summary-list li strong {
    display: inline-block;
    text-transform:capitalize;
}
.bundle-details, .bundle-qty {
    color: #888C90;
    font-size: 14px;
    margin-left: 8px;
}
.bundle-qty {
    margin-left:0px;
}
.bundle_totle_grp {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-grow: 1;
    gap:9px;
}
.bundel-pricegrp {
    margin-left: auto;
}
.bundle-total {
    margin-top: 15px;
    font-family: 'Figtree';
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: -0.1px;
    display: flex;
    align-items: center;
    justify-content: space-between;
     gap:9px;
}
.bundel-save {
    padding:8px 20px;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color:#060D14;
    background-color:#DAE343;
    border-radius:4px;
    text-align:center;
}
.bundle-price-total {
    display: flex;
    align-items: center;
    gap: 8px;
}
.bundle-price-total #bundle-total-compare {
    font-family: 'Lato';
    font-weight: 400;
    color:#282F36;
}
.btn-reset {
    border: none;
    background: transparent;
    color: #004040;
    font-weight: bold;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    margin: 20px auto 8px;
    font-family: 'Figtree';
    font-weight: 600;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0.4px;
    text-transform: uppercase;
}
.btn-reset .reset-icon {
    margin-right: 12px;
}
.bundle-summary .product__block__buttons {
    padding-bottom:0px;
}
.btn-bundle-cart {
    width: 100%;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding: 20px;
    font-family: 'Figtree';
    font-weight: 600;
    font-style: SemiBold;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0.4px;
    text-align: center;
    text-transform: uppercase;
    color:#F9F9F9;
    transition:all 0.3s ease-in-out;
    background-color:#001518;
}
.btn-bundle-cart:hover {
    color: #80c7bc;
}
.bundle-content .product__block__quantity {
    padding-bottom:0px;
    width:50%;
}
.bundle-content .quantity__wrapper {
    max-width:100%;
        background: #fff;
        border-radius:50px;
}
.bundle-content .quantity__wrapper input[type=number] {
    height:44px;
}
.qty-selector {
  display: flex;
  align-items: center;
  gap: 0px;
  width:50%;
  height:44px;
  border-radius:50px;
  background-color:#FFFFFF;
  justify-content: center;
      overflow: hidden;
}

.qty-selector button {
  width: 44px;
  height: 44px;
  border: none;
  background: #fff;
  cursor: pointer;
  color:#060D14;
  display: flex;
  align-items: center;
    justify-content: center;
}

.qty-selector .qty-input {
  width: 68px;
  height:44px;
  text-align: center;
  color:#644D40;
  border: none;
  background: #fff;
  margin:0px;
}

@keyframes rotate {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.reset-icon svg.rotating {
    animation: rotate 0.6s linear;
}
.bundle_consist_title {
    font-family: 'Figtree';
    font-weight: 600;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: -0.1px;
    color:#282F36;
    padding-inline: 16px;
    padding-bottom:16px;
}
.bundle-group.open>.bundle_consist_title {
    background: #f9f5f2;
}
.bundle-group:nth-child(2) .bundle_consist_title,
.bundle-price span.compare-at.em, .bundle-price .compare-price {
    display:none;
}
.bundle-price .product__price, .bundle-price .product__block__price  {
    padding-block:0px;
}
.template-cart .ctm_cart_page {
    display:flex;
    flex-direction:column;
}
.template-cart .ctm_cart_page .bundle-parent {
    order: -1;
}
.ctm_bundle_builder_main {
    position:relative;
}
.reset_mobile {
    display:none;
}
.bundle-error {
  color: #d92d20; /* red */
  font-size: 14px;
  margin-top: 8px;
  display: none; /* hidden by default */
}
@media screen and (max-width:1366px) {
    .bundle-title {
        font-size: 16px;
    }        
}
@media screen and (max-width:989px) {
      .bundle-total {
        flex-wrap: wrap;
      }
}
@media screen and (max-width:767px) {
      .bundle-title {
        font-size: 14px;
    } 
    .product-single .product__inner {
        padding-left: 0px;
        padding-top:35px;
    }
    .product-single .product__inner .ctm_product_sort_description {
        padding-bottom:8px;
    }
    .bundle-header, .bundle-content, .bundle-subgroup .bundle-header{
        padding: 8px;
    }
    .bundle_consist_title, .bundle-consists {
        padding-inline: 8px;
    }
    .bundle-group.open .bundle-header, .bundle-group.open>.bundle-consists, .bundle-subgroup.open,
    .bundle-group.open>.bundle_consist_title, .bundle-content {
        background: #EEE1D9;
    }
    .bundle-group.open>.bundle-consists {
        border-top-right-radius: 0px;
        border-top-left-radius: 0px;
    }
    .select_grp {
        flex-direction: column;
    }
    .select_grp select {
        font-weight:400;
    }
    .bundle-subrange, .select_grp select {
        margin-bottom:0px;
    }
    .select_grp select {
        width: 100%;
        background-position: 96% 50%;
    }
    .bundle-addon > .bundle-header {
        padding-block:16px;
    }
    .bundle-group.bundle-addon>.bundle-header {
        padding-inline: 16px;
    }
    .bundle-colors {
        margin-top:16px;
    }
    .btn-bundle-cart {
        font-size: 14px;
        padding: 8px 16px;
        gap: 8px;
    }
    .btn-bundle-cart svg {
        width:16px;
    }
     .reset_desktop {
        display:none;
    }
    .reset_mobile {
        display:flex;
        position: absolute;
        top: 0;
        left: 30px;
        z-index: 6;
    }
    /* .ctm_bundle_builder_main .product-single {
        position:relative;
    }
    .ctm_bundle_builder_main  .grid__item.product__media__wrapper {
        position: fixed;
        top: auto;
        z-index: 2;
        width: 200px;
        border-radius: 16px;
        overflow: hidden;
        bottom: 16px;
        right: 16px;
        padding: 10px;
        background: #fff;
    } */

    .product-single.ctm_bundle_product {
        background: #fff;
        transform-origin: top center;
        transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out;
    }

   /* Sticky state container */
    .product-single.ctm_bundle_product.sticky-image .grid__item.product__media__wrapper {
        position: sticky;
        top: 32px;
        z-index: 10;
        float: none;
        background: #fff;
        transition: all 0.5s ease-in-out;
    }

    /* Inner image wrapper for fluid scaling */
    .product-single.ctm_bundle_product.sticky-image 
    .grid__item.product__media__wrapper .ctm_pdp_media_gallery {
        display: flex;
        justify-content: center;
        align-items: center;
        transition: transform 0.5s ease-in-out, opacity 0.5s ease-in-out;
        transform-origin: top center;
        transform: scale(0.8);
        opacity: 0.95;
        max-width: 280px;
        width:100%;
        margin:auto;
    }

    /* Smooth scale + center image */
    .product-single.ctm_bundle_product.sticky-image 
    .grid__item.product__media__wrapper .ctm_pdp_media_gallery img {
        /* width: 65%;
        margin: auto; */
        transition: transform 0.5s ease-in-out, opacity 0.5s ease-in-out;
        border-radius: 10px;
    }

    /* Optional hover/scroll micro-motion (subtle upscale) */
    .product-single.ctm_bundle_product.sticky-image 
    .grid__item.product__media__wrapper:hover .ctm_pdp_media_gallery {
        transform: scale(0.82);
    }

    /* Keep the reset button visible above sticky image */
    .product-single.ctm_bundle_product.sticky-image .btn-reset {
        z-index: 12;
        position: relative;
        margin: 0 auto;
        left: 0;
        right: 0;
        top: 30px;
        transition: all 0.4s ease;
    }
  
}
@media screen and (max-width:575px) {
    .bundle-total {
        align-items: flex-start;
        flex-direction: column;
    }
    .bundle_totle_grp, .bundle-price-total, .bundel-save {
        width:100%;
    }
    .icon-holder_list {
        flex-grow: 1;
        justify-content: center;
        width: 100%;
    }
    .bundle-total {
        margin-bottom:20px;
    }
    .btn-reset {
        font-weight: 500;
        font-size: 12px;
    }
    .reset-icon svg {
        width:14px;
    }
}

.ctm_pdp_media_gallery {
    position: relative;
    scroll-snap-align: center;
    scroll-snap-stop: always;
    display: grid;
    width: 100%;
}
.ctm_pdp_media_gallery img:first-child {
    position: relative;
}
.ctm_pdp_media_gallery img {
    position: absolute;
    top: 0;
    left: 0;
    max-width:min(var(--image-mobile-max-width, var(--image-max-width, 100%)),100%);
    width:100%;
    object-fit:cover;
    height:100%;
}


.save_price, .save_price .savings, .save_price_comp {
    display: flex;
    align-items: center;
    gap: 8px;
}
/* .save_price .savings {
    gap:4px;
    background:#c79a80;
    color:#eee1d9;
    padding:.33em .5em;
    border-radius: var(--radius-sm);
}
.save_price .cart__icon--tags svg path {
    stroke:#eee1d9 !important;
    opacity:1;
} */
.bundle-core-prices mark {
    font-family: var(--FONT-STACK-HEADING);
    font-weight: 600;
    color: #282F36;
}
.save_price .compare {
    color:#4d4d4d;
}

/* Bundle Builder END */

/* cart and Cart Drawer */

.cart__page__title, .cart__items__title a {
    font-family: var(--FONT-STACK-HEADING);
    font-weight:bold;
    color:#282F36;
}
.cart__items__meta p, .line__price mark {
    color:#282F36;
}
.cart__remove {
    font-family: var(--FONT-STACK-HEADING);
    background-color:#c79a80;
    color: #eee1d9;
    text-transform:uppercase;
}
.cart__footer__checkout button, .drawer__bottom .checkout__button {
    background-color:#001518;
    border-radius:50px;
    font-family: 'Figtree';
    font-weight: 600;
    font-size: 18px;
}
.cart__footer__checkout button:hover, .drawer__bottom .checkout__button:hover {
    background-color:#001518;
    color:#80c7bc;
}
.cart__items__row, .cart__items__grid.cart__heading__wrapper {
    border-color:#E3CDC0;
}
.line__price mark {
    font-family: var(--FONT-STACK-HEADING);
    font-weight:600;
}

/* cart and Cart Drawer END */

/* Quick Drawer */

.quick_badges {
    background:#F9F5F2;
    padding:4px 20px;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}
.quick_badges .quick_view_list:last-child {
    flex-grow:1;
    display: flex;
    align-items: center;
    justify-content: center;
}
.quick_view_list span {
    font-family: 'Lato';
    font-weight: 400;
    color:#004750;
}
.quick_view_list img {
    height:16px;
    object-fit:contain;
}
.quickview__modal .ctm_quick_drawer_hide {
    display:none;
}
.ctm_quick_drawer_show {
    display:none;
}
.quickview__modal .ctm_quick_drawer_show  {
    display:flex;
}
.product-single .product__submit .cta__dot, .product-single .product__submit span[data-button-price] {
    display:none;
}
/* Quick Drawer END */


.bundle-group {
  border: 1px solid #eee;
  margin: 0rem 0 1rem;
  padding: 0rem 0 1rem;
  border-radius: 8px;
  background: #fafafa;
}
.bundle-group.open {
    background: #F9F5F2;
}  
.bundle-colors .color-swatch {
    width:28px;
    height:28px;
}
.bundle-header {
  display: flex;
  align-items: center;
  margin-bottom: 0.8rem;
}
.bundle-header img {
  margin-right: 10px;
  border-radius: 4px;
}
.bundle-children {
  list-style: disc;
  padding-left: 1.5rem;
}
.bundle-child {
  font-size: 0.9rem;
  margin: 0.2rem 0;
}
.bundle-subitem:not(:last-child), .cart__items__title > p {
    margin-bottom:10px;
}
.bundle-subitem-title {
    font-size:14px;
     font-style: normal;
}
.bundle-subitem-price {
    display: flex;
    align-items: center;
    gap: 5px;
    flex-wrap: wrap;
}
.bundle-price-current {
    font-style: normal;
    font-family: 'Figtree';
    font-weight: 600;
    font-size:14px;
}
.bundle-price-compare {
   font-style: normal;
   color: var(--text-light); 
   font-size:14px;
}
.bundle-price-saved {
    padding:5px;
    font-family: 'Figtree';
    font-weight: 600;
    font-size: 12px;
    line-height: 100%;
    color:#060D14;
    background-color:#DAE343;
    border-radius:4px;
    text-align:center;
    font-style:normal;
    display: flex;
    align-items: center;
    gap: 3px;
}
.cart__items__total {
    font-size:14px;
}
.product-accordion .accordion__title.js.accordion-is-open ~ .accordion__body  {
    display:block !important;
    height:auto;
}
.ctm_product_grid .product__grid__info .ctmswatch_option {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    flex-direction: row !important;
}
#bundle-summary-list li img.bundle-summary-img {
    display:none !important;
}
.ctm_quickbtn_block .group\/quick-actions-toolbar {
    align-items:flex-start;
    justify-content:flex-start;
}
.ctm_quickbtn_block button {
    width:fit-content;
    border:2px solid #80C7BC;
}
.ctm_product_grid .product-clip__btn  {
    border:2px solid #80C7BC;
}

[data-api-content] .drawer__body {
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch;
}
.ctm_sizechart_block {
    position:relative;
}
.product__block__remaining .product__info__link {
    position: absolute;
    top: 0px;
    right: 0px;
    margin: 0px;
    padding: 0px;
    background: transparent;
    font-size:16px;
    font-family: var(--FONT-STACK-HEADING);
    font-weight: 600;
    line-height: 100%;
    text-transform: uppercase;
    text-decoration: underline;
    color:#282F36;
    z-index:1;
}
@media screen and (max-width:767px) {
    .product__block__remaining .product__info__link {
        font-size:14px;
    }
    .product-page .radio__inputs--swatch .swatch__button label {
        margin-right:0px;
    }
}
nav a[href*="clearance-1"],
.header a[href*="clearance-1"],
.menu a[href*="clearance-1"],
.site-nav a[href*="clearance-1"],
.list-menu a[href*="clearance-1"],
a[href*="clearance-1"] {
  color: #E53935 !important;
  font-variation-settings: "wght" 700 !important;
}