/** Shopify CDN: Minification failed

Line 238:19 Expected identifier but found "!"
Line 518:15 Expected ":"
Line 538:0 Unexpected "}"

**/



/*custom fonts*/
@font-face {
    font-family: 'DM Mono Light';
    src: url('/cdn/shop/files/DMMono-Light.ttf?v=1748203103'); 
}

@font-face {
    font-family: 'Biro Script';
    src: url('/cdn/shop/files/Biro_Script_reduced.otf?v=1748200052'); 
}

@font-face {
    font-family: 'Reckless Neue';
    src: url('/cdn/shop/files/RecklessNeueTRIAL-Light.otf?v=1748200093'); 
}


.m-richtext__subtitle {font-family: 'DM Mono Light'; text-transform: uppercase;}
.m-button {font-family: 'DM Mono Light';}
.m-price {font-family: 'DM Mono Light';}
.m-menu__item {font-family: 'DM Mono Light'!important;}
.m-price__regular .m-price-item--regular {font-family: 'DM Mono Light'!important;}
.m-section__subheading {font-family: 'DM Mono Light'; text-transform: uppercase;}
.m-promotion__text {font-family: 'Reckless Neue';}
.m-hero__subtitle {font-family: 'DM Mono Light'; text-transform: uppercase;}
.m-select-custom {font-family: 'Biro Script';}
.m-collection-tabs .collapsible__button-text {font-family: 'Biro Script'!important;}

/*BUTTONS*/

:root {
    --btn-border-radius: 0px;
  --inputs-radius: 0px;
}

.m-cart-drawer__link-to-cart.m-button.m-button--link {border-bottom: 0px solid #2E2115!important; border-right: 0px solid #2E2115!important;}

.m-button {border-radius: 0px!important; border-bottom: 1px solid #2E2115!important; border-right: 1px solid #2E2115!important;}
.m-button:not(.m-button--link,.m-link-underline,.m-button--blank):hover {box-shadow: none!important;}


.m-button--secondary {border: none;}

/*SITEWIDE*/
.template-page #MainContent {
    padding-bottom: 0px;
}


/*PRODUCT PAGE*/

 /*margin at top of page*/
 @media screen and (min-width: 1024px) {
    .m-main-product {
        margin-bottom: 0px;
        margin-top: 0px;
    }
}

/*PRODUCT padding around product info*/
@media screen and (min-width: 768px) {
.m-main-product--info {padding: 30px!important;}
}

/*PRODUCT dropdown box*/
.m-sticky-addtocart .m-product-option--dropdown-select {border-radius: 0px!important;}
 
 .m-add-to-cart {border-top: 0px solid white; border-left: 0px solid white; background-color: white; }

 .shopify-payment-button__button.shopify-payment-button__button--unbranded {border-bottom: 1px solid #2E2115; border-right: 1px solid #2E2115; border-radius: 0px!important; background-color: white; 
    font-family: 'DM Mono Light';
 }

 .m-product-inventory__text {font-family: 'DM Mono Light'!important; }

 .shopify-payment-button__button:hover {box-shadow: 0 0 0 0!important;
}

.m-stl-popup .m-stl-product__price {font-family: 'DM Mono Light'!important; }


.m-product-option--button .m-product-option--node__label {border-radius: 0px!important; font-family: 'DM Mono Light'!important; }

.m-product-option--node__label  .m-product-option--node__label  {
font-family: 'DM Mono Light'!important;
  border-radius: 0px!important;
}

.m-cart-drawer .m-cart-addon__header button {
        flex-direction: row;
        justify-content: center;
        border-bottom: 1px solid #2E2115;
        border-right: 1px solid #2E2115;
    }

    /*PRODUCT recently viewed*/

#m-section--template--25497696502134__recent-viewed .m-section__header
{
  padding: 30px 30px!important; margin-bottom: 0px!important; 
}

/*sold out label*/
.m-product-tag--soldout {
    width: 100px;
    height: 40px;
    font-size: 12px;
  font-family: 'DM Mono Light'!important;
  font-weight: 400;
    border-radius: 0px;
    line-height: 12px;
    text-align: center;
    white-space: initial;
    padding: 0 10px!important;
    margin: 10px!important;
    position: absolute;
  background-color: white;
}

.m-product-tag {text-transform: none;}

/*PRODUCT remove padding at bottom of template page*/


.template-product #MainContent {
    padding-bottom: 30px;}

    .m-section__header {
    /* margin-bottom: var(--m-section-header-spacing-bottom, 60px); */
}

.m-section__header {
    margin-bottom: 0px!important;
}

  

/*PRODUCT 2px spacing on recently viewed, mobile*/
@media screen and (max-width: 767px) {
    .m-mixed-layout--mobile-scroll .m-mixed-layout__inner {
        column-gap: 2px!important;
    }
}

/*PRODUCT remove padding at bottom of page*/


/*COLLECTIONS*/
.facest-filters-section .container-full .m-collection--wrapper .m-collection-products  {padding: 0 0px; }

.swiper-slide.m\:column {
        padding-left: 1px!important;
        padding-right: 1px!important;
    }

/*CONTAINER WIDTH*/

.container-full.m-section-py {padding: 0px;}

.container-full {
    width: 100%;
    margin: 0 auto;
    padding: 0 30px;
}


.container-fluid  
{padding: 0 30px;}

.container-fluid {
    max-width: none!important;
}

/*product description container*/
.container.m-section-py {    padding: 0 30px;
    max-width: 100%;
}



/*spacing below product sections on homepage*/
.m-swiper-overflow .m-mixed-layout--mobile-scroll {
    margin-bottom: 20px!important;
}
.m-mixed-layout.m-mixed-layout--mobile-scroll {
    margin-bottom: 20px!important;
}

/*spacing between product items
     .m\:column {
        padding-left: 1px;
        padding-right: 1px; 
       
    }*/

    .m-swiper-overflow .swiper-container {
       padding-left: 0px; padding-right: 0px; margin-bottom: 20px;
    }

/*logo*/
.m-logo {
 padding-left: 0px!important; 
padding-right: 0px!important;
}

/*block colours*/
#m-custom__block--text_9KrmAH {background-color: #F5F3EC;}

/*HOVER SECTION*/

/*HOVER SECTION control content visibility*/
/*.collapsible__button-icon {display: none;} */

.collapsible__content {
    display: flow-root!important;
}

/*.collapsible__content-inner {height:0px; padding: 0px!important; margin: 0px!important;}*/

/*HOVER SECTION split content evenly on desktop*/
@media screen and (min-width: 1024px) {
    .m-collection-tabs--image-right .m-collection-tab__content {max-width: 50%!important;}
}

/*HOVER SECTION fix tablet spacing issue*/
  @media screen and (max-width: 1024px)  {
.m-collection-tab__images
 { min-width: 100%;!important
}
  }

.m-collection-tab__content.flex-1 {
  padding-top: 0!important;
}


/*HOVER SECTION reduce subheading size*/
.m-section__subheading {font-size: calc(((var(--font-h5-desktop)) / (var(--font-base-size))) * 1rem);}


/*HOVER SECTION aspect ratio*/

@media screen and (min-width: 1024px) and (max-width: 1240px) {
#m-collection-tabs--template--25497696764278__collection_tabs_QE4TLj > div > div.m-scroll-trigger.animate--fade-in-up > collection-tabs > div.m-collection-tab__images.m\:w-full.md\:m\:w-1\/2.lg\:m\:w-1\/2 {
    --aspect-ratio: 3 / 4 !important;
  }
}      

@media screen and (min-width: 1024px) and (max-width: 1240px) {
#m-collection-tabs--template--25497696764278__collection_tabs_QE4TLj > div > div.m-scroll-trigger.animate--fade-in-up > collection-tabs > div.m-collection-tab__images.m\:w-full.md\:m\:w-1\/2.lg\:m\:w-1\/2 > div > responsive-image {
    --aspect-ratio: 3 / 4 !important;
  }
}     

  
/*image with text hero*/
.m-hero__inner {margin: 30px; padding: 0px;}

#m-custom-template--25497696764278__7ea56e8d-5794-4708-8812-8ee9604a3a21#m-custom-template--25497696764278__7ea56e8d-5794-4708-8812-8ee9604a3a21 {
 --column-gap: 4px; 
}

#m-custom-template--25497696764278__custom_content_XXAmjD#m-custom-template--25497696764278__custom_content_XXAmjD {
  --column-gap: 2px; 
}

@media screen and (max-width: 767px) {
    .m-hero--large .m-hero__inner, .m-hero--fullscreen .m-hero__inner {
        padding-bottom: 20px!important; 
    }
}

@media screen and (max-width: 767px) {
.m-hero {
    height: 80vh!important;
} 
    }


@media screen and (max-width: 767px) {
.container {
    width: auto!important;
}
  }

  /*HERO video banner text container*/
  @media screen and (max-width: 767px) {
    .m-hero--large .m-hero__inner, .m-hero--fullscreen .m-hero__inner {
        width: auto;
    }
}

/*collection tabs*/


.collection-tabs {
  --column-gap: 2px; 
  column-gap: var(--column-gap);
}


@media screen and (min-width: 1024px) {
  .template-page.contact #shopify-section-template--25497696043382__contact-form {
    position: relative;
    width: 100vw;           
    min-height: 100vh;      
    height: auto;
    background: linear-gradient(to right, #fff 0 50%, transparent 50% 100%);
    overflow: hidden;      
  }

  .template-page.contact #shopify-section-template--25497696043382__contact-form::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;              
    width: 50vw;
    height: 100%;
    background: url("https://kuvi-active.myshopify.com/cdn/shop/files/BAOO3835.jpg?v=1748253017")
                center / cover no-repeat;
    pointer-events: none;
  }
}



/*hero spacing*/
@media screen and (min-width: 1280px) {
    .m-hero__inner {
        padding-bottom: 30px!important;
    }
}


/*contact form*/

.m-contact-form__main.m-contact-form__main--full {width: 100% !important;
    padding: 20px;
height: 100vh;
                                          
}

.m-section.m-contact-form .container-full {background-color: #F5F3EC;}

.m-contact-form {margin-top: 0px; margin-bottom: 0px;}

/*nav*/
.m-header__inner {padding: 0 20px 0 20px;}


/*footer*/

.m-footer--bottom-center {
  text-align: left;
}

@media screen and (max-width: 767px) {
.m-footer--block.m-footer--block-menu.m-accordion--item {padding: 0px!important;}
}

#m-custom-sections--25497697255798__custom_content_Di4Q4Y .container-fluid {padding: 0px!important;}

.m-accordion--item-button.m-footer--block-title {
    font-family: 'DM Mono Light'!important;
    text-transform: uppercase!important;
    font-size: 14px!important;
}

.m-footer--accordion {padding: 0 0px 0 0px;}

.shopify-section.shopify-section-group-footer-group.shopify-section-custom-content {
    margin-top: 1px;
    padding: 30px;
    background-color: #2e2115;
}

.m-footer--block-title
{
    font-family: 'Reckless Neue';
    text-transform: none;
}

.m-footer--middle .m-footer--block {
    padding-top: 30px!important;
    padding-bottom: 30px!important;
}

@media screen and (min-width: 1280px) {
    .m-footer--bottom-menu {
        justify-content: flex-start!important;
   padding: 0 20px 0 20px;
    }
}

@media screen and (min-width: 1024px) {
    .m-footer--middle .m-footer--block-inner {
      padding: 0 20px;
    }
}

@media (min-width: 1024px) {
    .lg\:m\:w-1\/4 {
        width: 30%;
    }
}


.m-footer--middle .m-footer--block-content .block-image  {margin-bottom:0px!important;}

/*position newsletter at bottom of container*/
.m-footer--block.m-footer--block-newsletter
{
    display: flex!important;
    flex-direction: column!important;
}

/*ABOUT*/
.about-kuvi {padding: 30px 30px 30px 30px;   height: 100vh;  background-color: #F5F3EC;}

/*ABOUT split*/
#m-custom-template--25497695715702__custom_content_4fRJqH#m-custom-template--25497695715702__custom_content_4fRJqH {
  --column-gap: 4px; 
}

#m-custom__block--text_gAz3TF {background-color: #F5F3EC;}

#m-custom__block--text_gAz3TF .m-richtext__description.rte.m\:text-black.h6::after {
  content: "Koko Doan xox";
  display: block;  
  margin-top: 1rem;
  font-size: 24px;
  font-family: "Biro Script"; 
}

.about-content {padding-top: 30px; padding-bottom: 30px}

/*ABOUT Banner image*/

/*.m-parallax.m-hero__bg {height: 100%!important;}*/

.m-hero__inner.m-hero__inner--bottom-left {width: auto!important;}



#m-custom-template--25497695715702__custom_content_4fRJqH#m-custom-template--25497695715702__custom_content_4fRJqH  {
 --column-gap: 4px; 
}


@media screen and (min-width: 768px) {
#m-custom__block--text_9KrmAH .m-custom-content__block-inner 
  {
    padding-right: 100px!important;
  }
}

#m-custom__block--text_9KrmAH .m-custom-content__block-inner {padding-top: 30px!important; padding-bottom: 30px!important;}


/* ───────────────────────────────────────────────
   Glue the text to the top and the button
   to the very bottom of #m-custom__block--text_9KrmAH
   (drop this anywhere after your framework CSS)
─────────────────────────────────────────────── */

/* 1 ▸ stop the outer card from centre-aligning its single child */
#m-custom__block--text_9KrmAH{
  display:flex !important;      /* keep its flex behaviour */
  align-items:stretch !important;/* cancel `m:items-center` cross-axis centring */
}

/* 2 ▸ turn the inner wrapper into a full-height flex column */
#m-custom__block--text_9KrmAH .m-custom-content__block-inner{
  flex:1 1 auto;                /* let it stretch inside the card */
  display:flex;
  flex-direction:column;        /* stack copy + button vertically */
  min-height:100%;              /* inherits any height the card gets */
}

/*homepage hover list*/
.m-collection-tabs .collapsible__item {
    padding: 8px !important;
}

.m-collection-tabs .collapsible__button-text {
    font-size: 1.6rem!important;
}

@media screen and (min-width: 768px) {
    .m-collection-tabs--image-right .m-collection-tab__content {
        padding: 30px 0 0 0!important;
          align-self: flex-start;
      flex: 1 1 auto;
    }
}

#m-collection-tabs--template--25497696764278__collection_tabs_QE4TLj .m-collection-tab__content .flex-1
{padding-top: 30px;}


.m-collection-tab__content.flex-1 .m-section__header {
   --m-section-header-spacing-bottom: 0px;
}



.m-collection-tab__content.flex-1 .m-section__subheading 
{padding-bottom 0px!important;}


.m-collection-tab__content.flex-1 .m-section__header {padding: 30px 30px 0px 30px;}

/*homepage subtitles*/
.m-richtext__subtitle {font-size: inherit!important;}

/*collection page header*/
.m-collection-page-header__inner.m-collection-page-header__inner {
    padding-left: 0px!important;
    padding-right: 0px!important;
}



/*collection page spacing*/
    .m-collection-products .m-product-item {
        padding: 0 1px!important;
    }
}


/*product page*/
#m-section-template--25497696633206__product-details-tabs {
  padding-left: 0px!important;
  padding-right: 0px!important;
}


/*MOBILE ADJUSTMENTS*/

/*mobile section headers*/
@media screen and (max-width: 767px) {
    .m-section__header {
        margin-bottom: 0px;
    }
}

@media screen and (max-width: 1279px) {
    .m-section__header {
        margin-bottom: 0px;
    }
}

/*column width
@media screen and (min-width: 768px) {
    .m\:column {
        padding-left: 1px;
        padding-right: 1px;
    }
}*/

@media (min-width: 768px) and (max-width: 1024px) {
    .md\:m\:grid-3-cols {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/*hover section mobile*/

/*contact form*/

.m-contact-form__heading:before {
  content: "Contact us";
  display: block;
  font-size: 16px;
  margin-bottom: 8px;
  text-transform: uppercase;
  font-family: 'DM Mono Light';
}

@media screen and (min-width: 1024px) {
.m-section.m-contact-form {max-width: 50vw; min-height: 800px}
}

@media screen and (max-width: 1023px) {
.m-section.m-contact-form {min-height: 900px}
}

.m-contact-form__heading {
    font-size: calc(((var(--font-h2-desktop)) / (var(--font-base-size))) * 1rem); padding-top: 0px;
}

.form-field {
    padding: 6px 12px;
    border: 1px solid #666666;
    border-radius: 0px;
    background-color:  transparent;
    color: rgb(var(--color-form-field-text));
      font-family: 'DM Mono Light';
}


/*COOKIES BANNER*/
.m-cookie-banner--bottom-right { 
    border-radius: 0px!important;
}

.m-cookie-banner--white {
    color: #2E2115!important;
    background-color: #F5F3EC!important;
}

.m-cookie-banner__message {
        font-family: 'DM Mono Light'!important;
    }

.cookie-action--decline {
        font-family: 'DM Mono Light'!important;
  background-color: transparent!important;
}

.m-cookie-banner__buttons .cookie-action--accept {
    background-color: #fff!important;
    color:  #2E2115!important;
  border-bottom: 1px solid #2E2115;
  border-right: 1px solid #2E2115;
  border-radius: 0px!important;
    font-family: 'DM Mono Light'!important;
}

/*spacing test*/
@media screen and (min-width: 768px) {
    .m\:column {
        padding-left: 1px;
        padding-right: 1px;
    }
}


.m-recently-viewed .container-fluid {
  padding-left: 0px!important; 
  padding-right: 0px!important;
}


/*MENU FONT*/
.m-menu__link.m-menu__link--main {font-family: 'M-Body-Font'!important;}

/*COLLECTION PAGE HEADER SIZE*/
.m-collection-page-header__title {font-size: 30px!important;}
