/** Shopify CDN: Minification failed

Line 563:2 Unexpected "{"

**/

/* Global Font */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');


/* Global Css */
body {
    background-color: #ffffff;
    font-family: "Montserrat";
    overflow-x: hidden;
}
p {
    font-family: "Montserrat";
    font-size: 18px;
    font-weight: 400;
    line-height: 130%;
}
h1, .h1 {
    font-family: "Montserrat";
    font-size: 42px;
    font-weight: 400;
    line-height: 120%;
}
h2, .h2 {
    font-family: "Montserrat";
    font-size: 38px;
    font-weight: 400;
    line-height: 120%;
}
h3, .h3 {
    font-family: "Montserrat";
    font-size: 32px;
    font-weight: 400;
}
h4, .h4 {
    font-family: "Montserrat";
    font-size: 30px;
    font-weight: 400;
}
h5, .h5 {
    font-family: "Montserrat";
    font-size: 24px;
    font-weight: 400;
}
 h1, h2, h3, h4, h5, h6{
    color: #026782;
    line-height: 120%;
}
.button {
    border-radius: 100px;
    font-family: "Montserrat";
    font-size: 18px;
    line-height: 24px;
    font-weight: 500;
    text-transform: capitalize;
   padding: 11px 43px;
}
.container {
    max-width: 1440px !important;
    margin: auto;
    width: 100%;
    padding-left: 40px;
    padding-right: 40px;
}


/* header css */
header .header__secondary-nav li.header__account-link {
  order: 3;
  border: 1px solid #FFFFFF33;
} 
header .header__secondary-nav li {
    width: 46px;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    box-shadow: none !important;
}
header .header__secondary-nav li.header__search-link {
    background: #fff;
}
header .header__secondary-nav li.header__cart-link {
    background: #E99251;
}
.header__primary-nav>ul>.buddha-menu-item>a {
    font-size: 17px;
    font-weight: 400;
    color: #fff;
}
header .header__secondary-nav li.header__search-link svg path{
        stroke: #00718C !important;
}
header nav li .mm-arrow {
    border-color: #fff;
}
header nav li .mm-icon.dynamic {
    display: none !important;
}
header nav .horizontal-mega-menu ul.mm-submenu.tree.tree-open-left,
header nav .horizontal-mega-menu ul.mm-submenu.tree {
   width: 248px !important;
    left: 0 !important;
}
header nav ul.mm-submenu.simple>li ul.mm-submenu.link-list {
    gap: 12px;
}
header nav .horizontal-mega-menu .mm-add-to-cart>div {
    border-radius: 30px !important;
    padding: 13px 30px !important;
    font-size: 11px !important;
    margin-top: 10px !important;
}
header nav .horizontal-mega-menu li.header__primary-nav-item a[aria-label="Sale"] span{
background: #E99251;
    padding: 2px 7px !important;
    border-radius: 3px;
}
header button.header-search-button{
        width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
/* Responsvie header */

@media screen and (min-width: 700px) {
    /* .header__secondary-nav {
        column-gap: 12px;
    }
    .header__primary-nav {
        column-gap: 7px;
    } */
    .header {
        column-gap: 7px;
        padding-top: 17px;
        padding-bottom: 17px;
        grid-template-columns: auto auto auto;
        justify-content: space-between;
    }
}
@media screen and (min-width: 1440px) {
   .header__primary-nav {
        column-gap: 20px;
    }
}

/* Collection card */
.collection-list .content-over-media {
    border-radius: 8px;
}
 .product-card__info {
    position: relative;
 }
 .product-card__info .rating-badge{
position: absolute;
    top: 6px;
    right: 13px;
    gap: 4px;
}
 .product-card__info .rating-badge__stars > svg:not(:first-child) {
    display: none;
}
 .product-card__info .rating-badge__stars > svg {
    width: 17px;
}
 .product-card__info .smallcaps {
    font-size: 16px;
    color: #000;
}
/* footer */

/* .footer__block.footer__block--newsletter {
    width: 40%;
    max-width: 100%;
    padding-right: 160px;
} */
 .footer__block.footer__block--newsletter {
        width: 40%;
    max-width: 478px;
    padding-right: 8%;
 }
 .cu_foot_wrapper {
    margin-top: 12px;
 }
.footer__block {
    width: 15%;
    max-width: 100%;
    flex-basis: auto;
}
.footer__block-list {
    gap: 50px;
    justify-content: space-between;
}
footer .cu_footer_news_txt p {
    font-size: 16px;
}
footer button[type="submit"]{
padding: 10px !important;
    max-width: 46px !important;
    height: 46px !important;
    width: 46px !important;
}
footer button.submit img {
    width: 100%;
}
footer input[type="email"]{
        border-radius: 30px;
    background: #fff;
    color: #000;
}
footer input[type="email"]::placeholder {
  color: #000;
}
footer .footer__aside{
   border-top: 1px solid #FFFFFF33;
    width: 100%;
    /* text-align: center; */
    margin-top: 35px;
    padding-top: 24px;
    justify-content: space-between;
    align-items: center;

}
footer .footer__aside p {
    text-align: center;
    width: 100%;
    font-size: 16px !important
}
footer .footer {
    padding-top: 80px;
    padding-bottom: 24px;
}
footer ul.social-media.social-media--list.unstyled-list::before {
    content: "Social Media";
    width: 100%;
}
.cu_foot_icon_wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    max-width: 370px;
    margin-top: 15px;
}
.cu_foot_icon_wrap img {
    max-width: 100%;
    display: block;
}
footer {
    color: #fff;
}
footer p.h6 {
    font-size: 18px;
    font-weight: 700;
}
footer li a,
footer .footer__block--text a {
    font-size: 16px !important;
    color: #fff !important;
    text-decoration: none !important;
}
footer li a:hover{
    text-decoration: underline !important;
}

.footer__block footer__block--text .text-subdued- p a {
    text-decoration: none!important;
}
.footer ul.social-media {
margin-top: 10px;
}
.cu_foot_pay_icon_wrap {
    display: flex;
    gap: 10px;
    justify-content: flex-end;
    margin-bottom: 0;
    margin-top: 0;
}
.cu_brand_logos img{
    width: 100%;
    max-width: 162px;
    min-width: 160px;
}
/* Force footer social icons to white (Prestige theme) */
/* .footer .social-media__item,
.footer .social-media__item a,
.footer .social-media__item svg,
.footer .social-media__item svg path {
  color: #ffffff !important;
  fill: #ffffff !important;
}

.footer .social-media__item::before {
  background-color: var(--branding-color);
  -webkit-mask-image: url(icon.svg);
  mask-image: url(icon.svg);
}
.footer ul.social-media.social-media--list
  li.social-media__item::before {
  background-color: #ffffff !important;
}
.footer .social-media__item::before {
  background-color: #ffffff !important;
} */


/* Collection template css */
.active-facets  {
    display: inline-block !important;
    float: right;
}
.active-facets span {
    font-size: 16px;
    font-weight: 500;
    color: #00151A;
}
.cu_filt_title {
    display: inline-block;
    font-weight: 600;
    color: #00151A;
}
.cu_collection_wrapper {
    padding-top: 60px;
    padding-bottom: 60px;
}
.collection-toolbar__button {
    padding: 13px 35px;
    border: 1px solid #00151A1A;
    border-radius: 30px;
    font-size: 16px;
    font-weight: 500;
    color: #00151A;
    min-width: 148px;
    opacity: 1;
}
.collection-toolbar__products-count {
font-weight: 600;
    color: #00151A;
}
form.facets {
    padding-top: 24px;
}
form.facets  .checkbox-control label {
    font-size: 16px;
    font-weight: 500;
    color: #00151A;

}
.text-with-icon {
    font-size: 20px;
    font-weight: 600;
     color: #00151A;
}
.cu_collection_wrapper .product-list {
grid-template-columns: 1fr 1fr 1fr;
}
.collection-toolbar__button-container {
    margin-right: 50px;
}
.cu_collection_wrapper .product-card__image,
product-recommendations  .product-card__image{
        height: 345px !important;
    border-radius: 16px;
    box-shadow: 0 0 1px 0 #00000042;
}
 .product-card__quick-add-button {
    background: #2790C3;
    color: #fff !important;
    left: 0;
    right: 0;
    width: fit-content;
    margin: auto;
    bottom: 20px;
    font-size: 16px;
    transition: transform 600ms ease;
}
 .product-card__quick-add-button svg {
    display: none;
}
.cu_collection_wrapper .price-range .input-prefix {
    border-radius: 12px;
    border: 1px solid #00000033;
}
.cu_collection_wrapper .product-card__info,
product-recommendations .product-card__info {
    text-align: left;
    justify-items: flex-start;
}
.cu_collection_wrapper .product-card__info .justify-items-center,
product-recommendations .product-card__info .justify-items-center{
    justify-items: flex-start;
}
.cu_collection_wrapper .product-card__info .product-title,
product-recommendations .product-card__info .product-title  {
    font-size: 16px;
    line-height: 120%;
    color: #00151A;
}
.cu_collection_wrapper .product-card__info sale-price.h6,
product-recommendations  .product-card__info sale-price.h6 {
    font-size: 18px;
    line-height: 120%;
   color: #026782;
   font-weight: 600;
}
.cu_collection_wrapper sold-out-badge {
background: #5F6368;
    color: #fff;
    border-radius: 8px;
    padding: 7px 10px;
    font-size: 13px;
    text-transform: capitalize;
}

.collection {
    margin-top: -35px;
}
.product-card__info > .v-stack {
    max-width: calc(100% - 88px);
    width: 100%;
}
.cu_collection_wrapper .product-card__info .rating-badge {
    position: absolute;
    top: 0px;
    right: 10px;
    gap: 4px;
}
.cu_collection_wrapper .product-card__info .rating-badge__stars > svg:not(:first-child) {
    display: none;
}
.cu_collection_wrapper .product-card__info .rating-badge__stars > svg {
    width: 17px;
}
.cu_collection_wrapper .product-card__info .smallcaps {
    font-size: 16px;
    color: #000;
}
.cu_collection_wrapper .product-card__info{
    position: relative;
}
@media (min-width: 700px){
.collection-toolbar {
width: fit-content;
    margin-left: auto;
}

}


/* Product detailed template */
.product .product-gallery__media img {
    border-radius: 16px;
}
.product .product-gallery__thumbnail,
.product .product-gallery__thumbnail img{
    border-radius: 8px;
}
.product .product-gallery__thumbnail[aria-current=true] {
    border: 2px solid #00718C;
}
.product .product-gallery__thumbnail-list {
    width: 100%;
}
.product .product-gallery__thumbnail-scroller {
    width: 100%;
    min-width: 100%;
    display: flex;
    flex-wrap: nowrap;
}

.prose :where(:not(meta,span)+*) {
    margin-block-start: 05px;
}
.product  table th, 
.product table td {
    padding: 10px 05px !important;
    font-size: 14px !important;
    line-height: 1.2em !important;
}
.product table{
        border: 1px solid rgb(217 217 217);
}


/* About us p[age */
.cu_img_text {
    padding-top: 100px;
    padding-bottom: 100px;
}
.cu_img_text .image-with-text  {
    display: flex;
    justify-content: space-between;
    gap: 55px;
}
.cu_img_text .image-with-text > * {
    flex: 1;
    max-width: 100% !important;
}
.cu_img_text .image-with-text > .prose {
padding: 0
}

product-list.product-list.justify-center {
    align-items: normal;
}

/* Single Product Page Start ------------- */

.rating-badge__stars svg {
    width: 24px;
}

.rating-badge__stars svg path {
    fill: #E99251;
    fill-opacity: 1;
}

.rating-badge__stars {
    gap: 5px;
}

.rating-badge span.smallcaps.text-xxs.text-subdued {
    font-size: 18px;
    font-weight: 400;
    color: #000;
}

.text-with-rating {
    flex-wrap: wrap;    
    gap: 10px;
}

.text-with-rating .product-info__block-item {
    width: 100%
}

price-list.price-list.price-list--product sale-price {
    font-size: 24px;
    font-weight: 600;
    color: #00718C;
}

.variant-picker__option-info legend {
    font-weight: 500;
}

.variant-picker__option button.select {
    border-radius: 50px!important;
    padding: 10px 20px!important;
}

.variant-picker__option button.select span,
.popover__value-list label span {
    font-weight: 400;
    font-size: 16px;
    color: #000000;
} {
    font-size: 16px;
    font-weight: 400;
    color: #000000;
}

svg.icon.icon-dropdown-chevron path {
    stroke: #00718C;
}

.popover::part(body) {
    padding: 10px 20px;
}

.popover__value-list {
    gap: 10px;
}

.popover::part(content) {
    border-radius: 20px;
}
x-popover.popover.popover--bottom-start {
    background: #ffffff;
}

button.quantity-selector__button:nth-child(1) {
    background: #F2F8F9;
    color: #00718C;
    border-radius: 50%;
}

button.quantity-selector__button:nth-last-child(1) {
    background: #00718C;
    color: #ffffff;
    border-radius: 50%;
}

.quantity-selector__button svg {
    width: 13px;
}

.quantity-selector__button svg path {
    fill: #ffffff
}
quantity-selector.quantity-selector {
    gap: 40px;
    padding: 5px;
    border-radius: 50px;
    border-color: rgba(0, 0, 0, 0.2);
}

x-tabs.content-tabs {
    padding: 30px;
    background: rgba(0, 21, 26, 0.03);
    border-radius: 20px;
} 

x-tabs.content-tabs button.h6 {
    font-size: 18px;
    font-weight: 600;
    padding-bottom: 20px;
}

x-tabs.content-tabs [role=tab]:not([aria-selected=true]) {
    opacity: 1;
    box-shadow: 0 1px #0000;
    font-weight: 400;
}

.content-tabs [role=tab] {
    box-shadow: 0 2px #00718C;
}

.content-tabs p,
.content-tabs ul li {
    font-size: 16px;
}

buy-buttons.buy-buttons.buy-buttons--has-dynamic {
    display: flex;
    gap: 30px;
}

buy-buttons.buy-buttons.buy-buttons--has-dynamic button.button.w-full,
buy-buttons.buy-buttons.buy-buttons--has-dynamic .shopify-payment-button {
    width: 50%;
    text-transform: uppercase;
    font-size: 16px;
} 

button.shopify-payment-button__button.shopify-payment-button__button--unbranded {
    border-radius: 50px!important;
    font-size: 16px;
}

.quantity-selector__button[disabled] svg, .quantity-selector__button:hover svg {
    opacity: 1!important;
}

.product-info__block-item li.metafield-single_line_text_field {
    position: relative;
    display: flex;
    align-items: center;
    padding-left: 30px;
    list-style: none;
}

li.metafield-single_line_text_field:before {
    content: ' ';
    background: url(https://cdn.shopify.com/s/files/1/0947/5732/3050/files/verify.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 22px;
    height: 22px;
    display: block;
    position: absolute;
    margin: auto;
    left: 0;
}

ul.metafield-single_line_text_field-array {
    margin-left: 0px;
}

.product table th {
    background-color: #00718C;
    color: #ffffff;
    opacity: 1;
    font-weight: 500;
    border-right: 1px solid #fff;
}

.product table th:nth-last-child(1) {
    border: none;
}
.cu_prodcut_code {
    font-size: 14px;
}
.product .buy-buttons button.button[type="submit"] {
       --initial-gradient: linear-gradient(#E99251, #E99251);
       border-color: #E99251;
}
.product .buy-buttons button.button[type="submit"]:hover{
    color:  #E99251;
}

/* Single Product Page End ------------- */



/* Responsvie CSS Start ------------- */

@media (max-width: 1366px) {
    x-header.container {
        padding-left: 15px;
    padding-right: 15px;
    }
    .header__secondary-nav {
        column-gap: 6px;
    }
    .header__logo-image {
        width: 200px;
    }
}
@media screen and (max-width: 1100px) {
       
    nav.header__primary-nav  ul.contents.unstyled-list {
        display: none;
    }

    button.md\:hidden {
        display: block;
    }

    x-header.container.header {
        display: flex;
        justify-content: space-between;
    }

    .header__logo {
        order: 2;
    } 

    nav.header__primary-nav {
        order: 1;
    }

    nav.header__secondary-nav {
        order: 3;
    } 

    .footer__block-list {
        gap: 25px;
        justify-content: space-between;
    }

    
}

@media only screen and (max-width: 1024px) { 

    h2, .h2 {
        font-size: 30px;
    }

    h3, .h3 {
        font-size: 25px;
    }

    h4, .h4 {
        font-size: 20px;
    }

    h5, .h5 {
        font-size: 18px;
    }

    .container {
        padding-left: 20px;
        padding-right: 20px;
    }

    .shopify-section--text-with-icons .h-stack {
        gap: 20px;
        flex-wrap: wrap;
    }

    .container.slideshow__slide-content .prose {
        max-width: 600px!important;
    }

    .container.slideshow__slide-content {
        max-width: 100%!important;
    }

    .section-stack,
    .featured-collections-carousel__item {
        gap: 30px;
    }

    .product-list {
        --product-list-max-items-per-row-allowed: 2;
    }

    image-with-text-overlay.content-over-media img {
        height: 350px;
    }

    .footer__block.footer__block--newsletter {
        width: 20%;
        max-width: 100%;
        padding-right: 0px;
    }

    footer__block {
        width: 20%;
        max-width: 100%;
        flex-basis: auto;
    }

    /* .footer__block,
    .footer__block.footer__block--newsletter {
        width: 47%!important;
        max-width: 100%!important;
        padding-right: 0px!important;
    }

    .footer__block-list {
        justify-content: flex-start;
        gap: 40px;
    } */

    .cu_foot_icon_wrap {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        max-width: 70%;
    }

    footer .footer {
        padding-top: 50px;
    }

    .footer__inner {
        row-gap: 30px;
    }

    .cu_collection_wrapper .product-list {
        grid-template-columns: 1fr 1fr;
    }

    .cu_img_text,
    .eco-section,
    .catalogue-banner {
        padding-top: 50px!important;
        padding-bottom: 50px!important;
    }
    .cu_img_text .image-with-text {
        gap: 30px;
        align-items: flex-start;
    }
    .cu_img_text .image-with-text .prose.text-center {
        margin: 0px;
    }

    .eco-header {
        margin-bottom: 30px!important;
        gap: 20px!important;
    }

    .contact-map iframe {
        height: 400px!important;
    }

  
}


@media screen and (max-width: 999px) {
    height-observer.collection-toolbar.full-bleed {
        margin-inline-start: 0px;
        margin-inline-end: 0px;
    }

    .collection-toolbar__button-container {
        margin-right: 0;
    }

    .collection-toolbar__button-container button.collection-toolbar__button {
        color: #00151a;
        font-size: 20px;
        font-weight: 600;
    }

    .collection-toolbar__button-list {
        gap: 20px;
    }

    .cu_collection_wrapper {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .collection {
        margin-top: 0px;
    }
    footer .footer__aside {
        justify-content: center;
        text-align: center;
    }

}

@media screen and (max-width: 767px) {

    h1, .h1 {
        font-size: 35px;
    }

    h2, .h2 {
        font-size: 25px;
    }
    
    h3, .h3 {
        font-size: 22px;
    }

    h4, .h4 {
        font-size: 20px;
    }

    h5, .h5 {
        font-size: 18px;
    }

    nav.header__secondary-nav li.header__search-bar{
        display: none;
    }

    .container.slideshow__slide-content .prose {
        max-width: 100% !important;
        padding: 50px 0px;
    }

    .cu_logo_listt .logo-list::before {
        visibility: hidden;
    }

    .cu_logo_listt .logo-list {
        padding-left: 0px!important;
        gap: 20px;
        align-items: self-start;
    }

    .logo-list__item {
        padding: 0;
    }

    .logo-list__item img {
        height: 100px;
        object-fit: contain;
    }

    .cu_foot_icon_wrap {
        max-width: 100%;
    }

    .footer__block,
    .footer__block.footer__block--newsletter {
        width: 100%;
        max-width: 100%;
        padding-right:0px!important;
    }

    product-list.product-list {
        margin-inline: 0px!important;
        gap: 20px;
    }

    .collection-toolbar__button-container button.collection-toolbar__button, 
     button.collection-toolbar__button .text-with-icon {
        font-size: 16px;
    }

    .collection-toolbar__button-container button.collection-toolbar__button {
        padding: 10px!important;
    }

    .collection-toolbar__button {
        min-width: auto!important;
    }

    .collection-toolbar__button-list {
        gap: 10px;
        justify-content: space-between;
    }

    .cu_collection_wrapper .product-list {
        grid-template-columns: 1fr;
    }

    .cu_collection_wrapper {
        gap: 20px;
    }

    product-card.product-card {
        gap: 10px;
    }

    .shopify-section--text-with-icons .h-stack {
        align-items: center;
        justify-content: center;
    }

    .shopify-section--text-with-icons img.constrained-image {
        width: 60px;
    }

    .text-with-icons__item {
        padding: 0px 20px;
    }

    .header__logo-image {
        width: 160px;
    }
    buy-buttons.buy-buttons.buy-buttons--has-dynamic {
        flex-wrap: wrap;
        gap: 15px;
    }

    buy-buttons.buy-buttons.buy-buttons--has-dynamic button.button.w-full, 
    buy-buttons.buy-buttons.buy-buttons--has-dynamic .shopify-payment-button {
        width: 100%;
    }

    .cu_img_text .image-with-text > * {
        flex: auto;
    }

    image-with-text.image-with-text {
        flex-wrap: wrap;
    }

    image-with-text.image-with-text picture, 
    image-with-text.image-with-text .prose.text-center.sm\:text-start {
        width: 100%;
    }

    form#contact_form {
        padding: 20px!important;
    }

    .contact-map iframe {
        height: 400px!important;
    }
    .cu_foot_pay_icon_wrap{
        justify-content: center;
        margin-top: 0;
                flex-wrap: wrap;
    }
    .cu_foot_icon_wrap {
        max-width: 100%;
        display: flex;
        flex-wrap: wrap;
    }
    .cu_foot_pay_icon_wrap img {
        max-width: 50px;
    }
    x-header.container {
     padding: 10px 15px;
    }
}




/* Responsvie CSS End ------------- */