/** Shopify CDN: Minification failed

Line 240:22 Unexpected "{"
Line 240:33 Expected ":"
Line 240:37 Unexpected "{"

**/
/* --------------------------- */
/* Neue Haas Grotesk - Celine Style */
/* --------------------------- */

@font-face {
  font-family: 'Neue Haas Grotesk';
  src: url('/cdn/shop/files/NeueHaasGrotDisp-55Roman-Trial.woff2?v=1755077117') format('woff2'),
       url('/cdn/shop/files/NeueHaasGrotDisp-55Roman-Trial.woff?v=1755077117') format('woff');
  font-weight: normal !important;
  font-style: normal;
  font-display: swap; /* instead of optional */
}


@font-face {
  font-family: 'glossy';
  src: url('/cdn/shop/files/GlossyDisplay-LightWeb.woff2?v=1757669655') format('woff2'),
       url('/cdn/shop/files/GlossyDisplay-LightWeb.woff?v=1757669654') format('woff');
  font-weight: 300 !important;
  font-style: normal !important;
  font-display: swap; /* instead of optional */

    -webkit-font-smoothing: antialiased; /* Makes thin fonts look crisp */
-moz-osx-font-smoothing: grayscale;  /* For Firefox on macOS */
}
@font-face {
  font-family: 'glossy-italic';
  src: url('/cdn/shop/files/GlossyDisplay-LightItalic.woff2?v=1757669660') format('woff2'),
       url('/cdn/shop/files/GlossyDisplay-LightItalic.woff?v=1757669660') format('woff');
  font-weight: normal !important;
  font-style: normal !important;
  font-display: swap;
    -webkit-font-smoothing: antialiased; /* Makes thin fonts look crisp */
-moz-osx-font-smoothing: grayscale;  /* For Firefox on macOS */
}
@font-face {
  font-family: 'Neue Haas Grotesk Bold';
 src: url('/cdn/shop/files/NeueHaasGrotDisp-55Roman-Trial.woff2?v=1755077117') format('woff2'),
       url('/cdn/shop/files/NeueHaasGrotDisp-55Roman-Trial.woff?v=1755077117') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Zapf';
  src: url('/cdn/shop/files/zapf-renaissance.woff?v=1757069880') format('woff'),
       url('/cdn/shop/files/zapf-renaissance.woff2?v=1757069880') format('woff2');
  font-style: normal;
    font-weight: normal !important;
}

@font-face {
  font-family: 'Neue Haas Grotesk Medium';
 src: url('/cdn/shop/files/NeueHaasGrotDisp-55Roman-Trial.woff2?v=1755077117') format('woff2'),
       url('/cdn/shop/files/NeueHaasGrotDisp-55Roman-Trial.woff?v=1755077117') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* Apply same size + line-height everywhere except paragraphs and similar body text */

html, body, span, applet, object, iframe,
h3, h4, h5, h6, abbr, acronym, address, big, cite, code,
del, dfn, img, ins, kbd, q, s, a, samp,
small, strike, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video,
button, input, select, textarea {
  font-family: 'Neue Haas Grotesk', sans-serif !important;
  font-size: 10px !important;  
  line-height: 13px !important; 
  font-weight: 400;
  letter-spacing: 0.4px !important;
  color: #222222;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased; /* Makes thin fonts look crisp */
-moz-osx-font-smoothing: grayscale
;  /* For Firefox on macOS */
}















h1, h2 {
    font-family: 'glossy' !important;
    font-size: clamp(7rem, 5vw, 12rem);
    line-height: 0.9 !important;
    letter-spacing: -0.08em !important;
    color: #222222;
    -webkit-font-smoothing: antialiased; /* Makes thin fonts look crisp */
    -moz-osx-font-smoothing: grayscale;  /* For Firefox on macOS */
    font-weight: 400;
    font-style: normal;
    text-transform: none;
    
}

h2 em {
    font-family: 'glossy-italic'!important;
    font-size: clamp(7rem, 5vw, 12rem);
    line-height: 0.9 !important;
    letter-spacing: -0.08em !important;
    color: #222222;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 400;
    font-style: italic;
    text-transform: none;
}







@media screen and (min-width: 990px) {
    .header-sidebar-nav .header__menu-item:hover {
        background-color: white !important;
        padding-left: 0px !important;
        transition: all 0.3s ease;
          font-family: 'Neue Haas Grotesk Medium', sans-serif !important;
        
    }
}





.header__menu-item:hover span {
    text-decoration: none !important;
}


.header__menu-item span:after, li>a.mega-menu__link:after {
    height: 0px !important;
}


@media screen and (min-width: 990px) {
    .header-sidebar-nav .sidebar-caret {
        display: none;
    }
}

@media screen and (min-width: 990px) {
    .header-sidebar-nav .header__menu-item {
        padding: 1px !important;
        padding-left:0px !important
          }
}


@media screen and (min-width: 990px) {
    .header-sidebar-nav .header__submenu {
        padding-left: .65rem !important;
        padding-top: .65rem!important;
    }
}


@media screen and (min-width: 990px) {
    .header-sidebar-nav .header__submenu .header__menu-item {

        border-left: none!important;

    }
}



.header__submenu .header__menu-item:hover {
    text-decoration: none; 
    font-family: 'Neue Haas Grotesk Medium'!important;
}

.header__menu-item:hover span {
    text-decoration: none !important;
        font-family: 'Neue Haas Grotesk Medium'!important;
}




.header__menu-item:active {
    font-family: 'Neue Haas Grotesk Medium', sans-serif!important;
}


.header__menu-item:active span {
    font-family: 'Neue Haas Grotesk Medium', sans-serif!important;
}

.header__menu-item[aria-current="page"] span {
    font-family: 'Neue Haas Grotesk Medium', sans-serif!important;

}

p{
 text-align: justify;       /* aligns text to both left and right edges */

  }


.text p:first-of-type {
  text-indent: 2em; /* indent only the first paragraph */
}

.text p {
  text-align: justify; /* keep justification for all paragraphs */
}
.noindent p{
  text-indent: 0em !important;    
  padding-top: 0px;     
  }
  .ai-text-paragraph-{{ ai_gen_id }} {
 font-family: 'Neue Haas Grotesk' !important;
  }




.ai-images-column-atzh0zm4wyny1cu5jcaigenblock55e1e03lfu6y4 {

    gap: 4px !important;
 
}

.ai-image-row-atzh0zm4wyny1cu5jcaigenblock55e1e03lfu6y4 {
    gap: 4px !important;
}



hr.sidebar-divider {

    border-top: 1px solid #F7F6F4 !important;
}


hr {
    height: 0rem !important;
    background-color: white !important;
}



.ai-portfolio-category-heading-au3ptz2qxvvpvmui4eaigenblock25056f8bebxgh {
 letter-spacing: 0.4px !important;
    font-family: 'Neue Haas Grotesk Medium' !important;
}

.ai-portfolio-item-title-au3ptz2qxvvpvmui4eaigenblock25056f8bebxgh {
    letter-spacing: 0.4px !important;
}










@media only screen and (min-width: 750px) {
    .h0 {
        font-size: calc(var(--font-heading-scale) * 6rem);
        letter-spacing:-0.03em !important;
          -webkit-font-smoothing: antialiased; /* Makes thin fonts look crisp */
-moz-osx-font-smoothing: grayscale;  /* For Firefox on macOS */
    }
}


/* Hide by default (mobile first) */
.ai-project-showcase-auvruvgnmulhcqwfttaigenblockcb1551av3tv3j {
    display: none !important;
}

/* Display on desktop */
@media screen and (min-width: 750px) {
    .ai-project-showcase-auvruvgnmulhcqwfttaigenblockcb1551av3tv3j {
        display: flex !important;

    }
}

/* Mobile only: show as flex */
@media screen and (max-width: 749px) {
    .ai-portfolio-desktop-au3ptz2qxvvpvmui4eaigenblock25056f8bebxgh {
        display: flex !important;
    }
}

/* Desktop only: hide */
@media screen and (min-width: 750px) {
    .ai-portfolio-desktop-au3ptz2qxvvpvmui4eaigenblock25056f8bebxgh {
        display: none !important;
    }
}



@media screen and (max-width: 749px) {
    .ai-portfolio-desktop-au3ptz2qxvvpvmui4eaigenblock25056f8bebxgh {
        display: none !important;
    }
}



.collection.page-width {
    padding: 0px;
    padding-right: 20px;
}




@media screen and (max-width: 749px) {
   
.collection.page-width {
    padding-right:1em;
      padding-left:1em;
}
}

.quick-add__submit.button.button--full-width.button--secondary  {
  text-decoration: none !important;
}


.drawer__heading {
font-family: 'Neue Haas Grotesk Medium', sans-serif !important;
  font-size: 10px !important;  
  line-height: 13px !important; 
  font-weight: 400;
  letter-spacing: 0.4px !important;
  color: #000;
  text-transform: uppercase;
text-indent: initial !important;    
}

.totals>h2{
font-family: 'Neue Haas Grotesk Medium', sans-serif !important;
  font-size: 10px !important;  
  line-height: 13px !important; 
  font-weight: 400;
  letter-spacing: 0.4px !important;
  color: #000;
  text-transform: uppercase;
text-indent: initial !important;    
}



.sidebar-search-input {
    width: 100%;
    padding: 12px 15px;
     border-top: none !important;
       border-left: none !important;
         border-right: none !important;
    border-bottom: 1px solid;
    border-radius: 0px !important;
    font-size: 14px;
    box-sizing: border-box;
    margin: 0;
    transition: border-color 0.3s ease;
}



.sidebar-search-button {
 
    border-radius: 0px!important;
  
}

.template-search__search {
    margin-left: 0px!important;
    
    padding-right:1em !important;


}


h1.h2.center {
  font-family: 'Neue Haas Grotesk Medium', sans-serif !important;
  font-size: 10px !important;  
  line-height: 13px !important; 
  font-weight: 400;
  letter-spacing: 0.4px !important;
  color: #000;
  text-transform: uppercase;
text-indent: initial !important;  
    text-align: left;  
}

.field__input:not(:placeholder-shown){

    padding-left: 0px !important;
}





.menu-drawer__menu-item {
    padding: 0.8rem 0rem !important;
}
ul.menu-drawer__menu {
    width: 100%;
    padding: 0px 30px;
}
.submenu {
    padding-left: 20px;
}



svg.icon.icon-arrow {
  display:none;
}

.menu-drawer__utility-links {
    display: none;
}



.menu-drawer__navigation {
    display: flex;
    justify-content: start; /* centers horizontally */
    align-items: start;     /* centers vertically */
    height: fit-content;            /* make sure the parent has height */
    padding: 0;              /* remove any default padding */
}





.section-template--25839432401278__form-padding {

    margin: 0px !important;
}


.contact__button .button{
  font-family: 'Neue Haas Grotesk', sans-serif !important;
 font-size: 10px !important;  
    text-align: left;  
        width: 40px;
    padding: 14px;
    background-color: #000000;
    color: #ffffff !important;
    border: none;
    border-radius: 0px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    letter-spacing: 0.4px !important;
    transition: background-color 0.3s ease;
    text-decoration: none !important;
}

.contact__button .button:hover {
    font-style: normal !important;

    background-color: #333333;

}



.field__input:focus
 {
    box-shadow: none !important;
 
}




.product-form__submit .button:hover{
  font-style: normal !important;
}
.product-form__submit{
text-decoration: none !important;
}

.product-form__submit:hover{
  font-style: normal !important;
}






@media screen and (min-width: 990px) {
    .header-sidebar {
  
        background: #F7F6F4 !important;
 
    }
}



@media screen and (min-width: 990px) {
    .header-sidebar-nav .header__menu-item:hover {
    background: #F7F6F4 !important;

    }
}


.ss-grid__item.ss-grid__item--content.ss-grid-span--8.ss-grid-rowspan--1.ss-grid-item__position--center.text-regular {
    padding: 0px !important;
}



a {
  text-underline-offset: 2px !important;
}












@media screen and (min-width: 990px) {
    .page-width--narrow {
        max-width: 100vw;
        padding: 0;
        padding-right: 37vw;
    }
}





 h1{
font-family: 'Neue Haas Grotesk Medium', sans-serif !important;
  font-size: 10px !important;  
  line-height: 13px !important; 
  font-weight: 400;
  letter-spacing: 0.5px !important;
  color: #000;
  text-transform: uppercase;
text-indent: initial !important;    
}




.shopify-pc__banner__dialog h2 {
font-family: 'Neue Haas Grotesk Medium', sans-serif !important;
  font-size: 10px !important;  
  line-height: 13px !important; 
  font-weight: 400;
  letter-spacing: 0.4px !important;
  color: #000;
  text-transform: uppercase;
text-indent: initial !important;    
}














.left-align p{

  text-align: left !important;
}





.background-split--onethird .section-background {
 width:30%;
 right:70%;

}




.background-split--twothirds .section-background {
 width:70% !important;
 left:30%!important;

}

@media screen and (max-width: 767px) {
  .background-split--twothirds .section-background {
    width: 100%;
    left: 0;
  }
}





@media screen and (min-width: 990px) {

.zapf.margin-top{
  margin-block-start: 10vh !important;
}

}
.paragraph-zapf-centered p{
    font-family: 'zapf' !important;
 font-size: 10pt !important;
    letter-spacing: -0.02em !important;
color: #222222;
text-transform: none !important;
text-align: center !important;
    line-height: 1.5 !important;
}

.paragraph-zapf p {
    font-family: 'zapf' !important;
 font-size: 10pt !important;
    letter-spacing: -0.02em !important;
color: #222222;
text-transform: none !important;
text-align: justify !important;
    line-height: 1.5 !important;
}
.ai-split-section__dropdown-text-anu5duwtok200sehreaigenblock65e0a5ewa8drx p {
    font-family: 'zapf' !important;
 font-size: 10pt !important;
    letter-spacing: -0.02em !important;
color: #222222;
text-transform: none !important;
text-align: justify !important;
    line-height: 1.5 !important;
}

.paragraph-zapf p em{
font-style:italic;
}





.paragraph-zapf p em{
    font-family: 'zapf' !important;
 font-size: 10pt !important;
 color: #222222;
    letter-spacing: -0.02em !important;
text-transform: none !important;
text-align: justify !important;
}





@media screen and (min-width: 2000px) {
    #section-template--25970140021118__power_section_pdBbQD .ss-content-wrapper {
        padding-left: 20vw !important;
        padding-right: 20vw !important;
    }
}

@media screen and (min-width: 1500px) and (max-width: 1999px) {
  #section-template--25970140021118__power_section_pdBbQD .ss-content-wrapper {
    padding-left: 13vw !important;
    padding-right: 13vw !important;
  }
}















.zapf p {
    font-family: 'zapf' !important;
 font-size: 10pt !important;
    letter-spacing: -0.02em !important;
color: #222222 !important;
text-transform: none !important;

    line-height: 1.5 !important;
}



.caption-zapf p {
    font-family: 'zapf' !important;
    font-size: 10pt !important;
    letter-spacing: -0.02em !important;
    color: #222222;
    text-transform: none !important;
    text-align: right !important;
    line-height: 1.5 !important;
}




.caption-zapf em{
    font-family: 'zapf' !important;
 font-size: 10pt !important;
    letter-spacing: -0.02em !important;
color: #222222;
text-transform: none !important;
text-align: justify !important;
}


.zapf h2.h2 {
    font-family: zapf!important;
 font-size: clamp(7rem, 7vw, 16rem);
    line-height: 0.9 !important;
    letter-spacing: -0.02em !important;
color: #222222;

}
.zapf em {
 font-size: clamp(4rem, 4vw, 16rem);
    letter-spacing: -0.05em !important;
color: #222222;

}











@media screen and (min-width: 750px) {
  .powerpaddingdesktop {
    padding-top: 10vh !important;
    padding-bottom: 10vh !important;
  }
}




.spacer10{
 max-height:10px;
  }








@media screen and (min-width: 750px) and (max-width: 1400px) {
    #section-template--25970140021118__power_section_8ik48T .ss-content-wrapper {
 padding-left: 12rem !important;
padding-right: 1.5rem !important; /* rounded */
    }
}











.glossy p em {
    font-family: 'glossy-italic'!important;
    font-size: clamp(7rem, 7vw, 12rem) !important;
    line-height: 0.9 !important;
    font-style:normal !important;
    letter-spacing: -0.08em !important;
    color: #222222;
      -webkit-font-smoothing: antialiased; /* Makes thin fonts look crisp */
-moz-osx-font-smoothing: grayscale;  /* For Firefox on macOS */
  
}




.glossy h2.h2 {
    font-family: glossy !important;
    font-size: clamp(7rem, 5vw, 12rem);
    line-height: 0.9 !important;
    letter-spacing: -0.08em !important;
    color: #222222;
      -webkit-font-smoothing: antialiased; /* Makes thin fonts look crisp */
-moz-osx-font-smoothing: grayscale;  /* For Firefox on macOS */
}

.glossy h2.h2 em{
    font-family: 'glossy-italic'!important;
    font-size: clamp(7rem, 5vw, 12rem);
    line-height: 0.9 !important;
    font-style:normal !important;
    letter-spacing: -0.08em !important;
    color: #222222;
      -webkit-font-smoothing: antialiased; /* Makes thin fonts look crisp */
-moz-osx-font-smoothing: grayscale;  /* For Firefox on macOS */
}




.paragraph-glossy-em p {
    font-size: 16pt !important;
     font-family: 'glossy-italic'!important;
    font-style: italic !important;
    text-transform: none !important;
    letter-spacing: -0.08em !important;
    color: #222222 !important;
    text-align: right;
    line-height: 1 !important;
      -webkit-font-smoothing: antialiased; /* Makes thin fonts look crisp */
-moz-osx-font-smoothing: grayscale;  /* For Firefox on macOS */
}



.glossy-mixed p {
    font-size: clamp(6rem, 4vw, 14rem) !important;
     font-family: 'glossy'!important;
    font-style: normal !important;
    text-transform: none !important;
    line-height: 0.9 !important;
    letter-spacing: -0.08em !important;
    color: #222222 !important;
        text-align: unset !important; 
      -webkit-font-smoothing: antialiased; /* Makes thin fonts look crisp */
-moz-osx-font-smoothing: grayscale;  /* For Firefox on macOS */
}


.glossy-mixed p em{
    font-size: clamp(6rem, 4vw, 14rem) !important;
     font-family: 'glossy-italic'!important;
    font-style: normal !important;
    text-transform: none !important;
    line-height: 0.9 !important;
    letter-spacing: -0.08em !important;
    color: #222222 !important;
        text-align: unset !important; 
      -webkit-font-smoothing: antialiased; /* Makes thin fonts look crisp */
-moz-osx-font-smoothing: grayscale;  /* For Firefox on macOS */
}


.glossy p  {
    font-family: 'glossy'!important;
    font-size: clamp(7rem, 7vw, 12rem) !important;
    line-height: 0.9 !important;
    letter-spacing: -0.08em !important;
    color: #222222;
    text-transform:none !important;
      -webkit-font-smoothing: antialiased; /* Makes thin fonts look crisp */
-moz-osx-font-smoothing: grayscale;  /* For Firefox on macOS */
    text-align: unset !important; 
}







#text {
    font-family: 'Neue Haas Grotesk', sans-serif !important;
  font-size: 10px !important;  
  line-height: 13px !important; 
  font-weight: 400;
  color: #000;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased; /* Makes thin fonts look crisp */
-moz-osx-font-smoothing: grayscale;  /* For Firefox on macOS */
margin-bottom:3em !important;
}









/* a#HeaderDrawer-inquire {
  font-size: 14px !important;
     font-family: 'glossy-italic'!important;
    font-style: normal !important;
    text-transform: none !important;
    line-height: 0.9 !important;
    letter-spacing: -0.08em !important;
    color: #222222 !important;
        text-align: unset !important; 
      -webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;

} */


#menu-drawer ul.menu-drawer__menu.has-submenu.list-menu li summary {
  font-size: 14px !important;
     font-family: 'glossy-italic'!important;
    font-style: normal !important;
    text-transform: none !important;
    line-height: 0.9 !important;
    letter-spacing: -0.08em !important;
    color: #222222 !important;
        text-align: unset !important; 
      -webkit-font-smoothing: antialiased; /* Makes thin fonts look crisp */
-moz-osx-font-smoothing: grayscale;  /* For Firefox on macOS */
      justify-content: start;
}


nav.menu-drawer__navigation a, a#HeaderDrawer-inquire, .localization-selector span {
    font-family: 'zapf' !important;
    font-style: normal !important;
    line-height: 0.9 !important;
    text-align: unset !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    justify-content: start;
    font-size: 10pt !important;
    letter-spacing: -0.02em !important;
    color: #222222 !important;
    text-transform: none !important;
}


.menu_item_custom ul.menu-drawer__menu {
    padding: 0px 20px;
}


/* body {
  overflow-x: hidden; 
} */



.ai-split-section__dropdown-title-anu5duwtok200sehreaigenblock65e0a5ewa8drx {
  font-family: 'glossy'!important;
    font-size: 3em!important;
    line-height: 0.9 !important;
    letter-spacing: -0.08em !important;
    color: #222222;
    font-weight: 200 !important;
    text-transform:none !important;
      -webkit-font-smoothing: antialiased; /* Makes thin fonts look crisp */
-moz-osx-font-smoothing: grayscale;  /* For Firefox on macOS */
    text-align: unset !important; 
}






.ai-split-section__dropdown-title-aueticenznxdldzjxaaigenblock65e0a5ewa8drx {
    font-family: 'glossy'!important;
    font-size: 3em!important;
    line-height: 0.9 !important;
    letter-spacing: -0.08em !important;
    color: #222222;
    font-weight: 200 !important;
    text-transform:none !important;
      -webkit-font-smoothing: antialiased; /* Makes thin fonts look crisp */
-moz-osx-font-smoothing: grayscale;  /* For Firefox on macOS */
    text-align: unset !important; 
}







@media screen and (max-width: 749px) { .padding .ss-text__content.ss-grid-block {
        padding: 1vw !important;
}}





.glossy p strong{
    font-family: 'zapf' !important;
 font-size: 10pt !important;
    letter-spacing: -0.02em !important;
color: #222222;
font-weight:100;
text-transform: none !important;
text-align: justify !important;
    line-height: 1.5 !important;
    display: inline-block;
}


/* Two-thirds split */
.background-split--twothirds .section-background {
    width: 66.66%;
    filter: grayscale(100%);
    transition: filter 0.5s ease;
}

.background-split--twothirds:hover .section-background {
    filter: grayscale(0%);
}



.glossy-mixed h2{
    font-family: glossy !important;
    font-size: clamp(7rem, 5vw, 12rem);
    line-height: 0.9 !important;
    letter-spacing: -0.08em !important;
    color: #222222;
      -webkit-font-smoothing: antialiased; /* Makes thin fonts look crisp */
-moz-osx-font-smoothing: grayscale;  /* For Firefox on macOS */
}
.glossy-mixed h2 em{
    font-family: glossy-italic !important;
    font-size: clamp(7rem, 5vw, 12rem);
    line-height: 0.9 !important;
    letter-spacing: -0.08em !important;
    color: #222222;
      -webkit-font-smoothing: antialiased; /* Makes thin fonts look crisp */
-moz-osx-font-smoothing: grayscale;  /* For Firefox on macOS */
}





.ai-testimonial-slider__slide-an243qjdnwldqufjqdaigenblockc51b057gj6chz {
    padding-top: 0px !important;
}






.ai-split-section__paragraph-aefpiowtxdejqnfbfvaigenblock79e3307p6frae p { 
   font-family: 'zapf' !important;
 font-size: 10pt !important;
    letter-spacing: -0.02em !important;
color: #222222;
text-transform: none !important;
text-align: justify !important;
    line-height: 1.5 !important;
        display: inline-block;
}





.ai-split-section__paragraph-aefpiowtxdejqnfbfvaigenblock79e3307p6frae  { 
   font-family: 'zapf' !important;
 font-size: 10pt !important;
    letter-spacing: -0.02em !important;
color: #222222;
text-transform: none !important;
text-align: justify !important;
    line-height: 1.5 !important;
        display: inline-block;
}





.glossy-mixed h2 em {
    font-family: glossy-italic !important;
    font-size: clamp(7rem, 5vw, 12rem);
    line-height: 0.9 !important;
    letter-spacing: -0.08em !important;
    color: #222222;
    font-style: normal !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.menu-drawer__navigation {
    padding-top: 0 !important;
}

@media screen and (max-width: 750px) {
  /* body,html {
    overflow-x: hidden !important;
  } */
}




@media screen and (max-width: 749px) {
.ai-faq-timeline-left-aegivc0ziquhpc05staigenblock3600d64xjctui p {

    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;

}}




.ai-split-section__dropdown-text-aueticenznxdldzjxaaigenblock65e0a5ewa8drx p {   
  font-family: 'zapf' !important;
 font-size: 10pt !important;
    letter-spacing: -0.02em !important;
color: #222222;
text-transform: none !important;
text-align: justify !important;
    line-height: 1.5 !important;
        display: inline-block;
}










.product__title h1{
 font-family: glossy !important;
    font-size: 3em !important;
    text-transform: none !important;
    line-height: 0.9 !important;
    letter-spacing: -0.08em !important;
    color: #222222;
    text-align: left !important;
      -webkit-font-smoothing: antialiased; /* Makes thin fonts look crisp */
-moz-osx-font-smoothing: grayscale;  /* For Firefox on macOS */
}
.product__description p {
    font-family: 'zapf' !important;
 font-size: 10pt !important;
    letter-spacing: -0.02em !important;
color: #222222;
text-transform: none !important;
text-align: justify !important;
    line-height: 1.5 !important;
}





.accordion__title {
font-family: 'Neue Haas Grotesk', sans-serif !important;
  font-size: 10px !important;  
  line-height: 13px !important; 
  font-weight: 400;
  letter-spacing: 0.4px !important;
  color: #222222;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased; /* Makes thin fonts look crisp */
-moz-osx-font-smoothing: grayscale
;  /* For Firefox on macOS */
}



p{
    font-family: "Zapf", Georgia, Times, serif;
 font-size: 10pt !important;
    letter-spacing: -0.02em !important;
color: #222222;
text-transform: none !important;
    line-height: 1.5 !important;
  

}


p em{
    font-family: 'zapf' !important;
 font-size: 10pt !important;
    letter-spacing: -0.02em !important;
color: #222222;
font-style: italic;
text-transform: none !important;
text-align: justify !important;
    line-height: 1.5 !important;
}



.ai-footer-copyright-auhdhm3rfotuvq3hsmaigenblockfd05255ixdq6b {
 font-family: 'Neue Haas Grotesk', sans-serif !important;
  line-height: 13px !important; 
  font-weight: 400;
  font-size: 10px !important;
  letter-spacing: 0.4px !important;
  color: #222222;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased; /* Makes thin fonts look crisp */
-moz-osx-font-smoothing: grayscale
;  /* For Firefox on macOS */
}



.ai-footer-link-auhdhm3rfotuvq3hsmaigenblockfd05255ixdq6b {
    
    font-size: 10px !important;

}





.button
 {

    font-family: 'Neue Haas Grotesk' !important;
}




.ai-testimonial-slider__subtitle-an243qjdnwldqufjqdaigenblockc51b057gj6chz {
    font-family: 'Neue Haas Grotesk', sans-serif !important;
    font-size: 10px !important;
    line-height: 13px !important;
    font-weight: 400;
    letter-spacing: 0.4px !important;
    color: #222222;
    text-transform: uppercase !important;
    margin: 0;
    text-align: center !important;
}


.ai-testimonial-slider__heading-an243qjdnwldqufjqdaigenblockc51b057gj6chz {
 text-align:center !important;
}

.ai-testimonial-slider__client-an243qjdnwldqufjqdaigenblockc51b057gj6chz {
 text-align:center !important;
}





.ai-split-section__dropdown-title-aueticenznxdldzjxaaigenblock65e0a5ewa8drx {
    font-size: 1.4em !important;
  
}





.contact__button .button {
    justify-content: center !important;
    background-color: black !important;
    text-decoration: underline !important;
}




.disclaimer {
    font-size: 10px !important;
}

h2.h1 {
    font-family: glossy !important;
    font-weight: 100 !important;
}









[data-ff-el="root"].ff-68d25aaffed53f7e4b671155 .ff-68d25aaffed53f7e4b671155__title
 {
    color: #222222 !important;
    width: 100% !important;
display: contents !important;
    font-size: 50px !important;
    font-family: 'Glossy' !important;
    font-weight: 300 !important;
    line-height: 0.8 !important;
    letter-spacing: -0.08em !important;
            -webkit-font-smoothing: antialiased !important; /* Makes thin fonts look crisp */
-moz-osx-font-smoothing: grayscale !important;   /* For Firefox on macOS */    text-transform: none;
}


[data-ff-el="root"].ff-68d25aaffed53f7e4b671155 .ff-68d25aaffed53f7e4b671155__title
 i {
    color: #222222!important;
    width: 100%!important;
display: contents !important;
    font-size: 50px !important;
    text-align: center !important;
    font-family: 'Glossy-italic' !important;
    font-weight: 300!important;
    line-height: 0.8!important;
    text-transform: none!important;
    font-style:normal !important;
        letter-spacing: -0.08em !important;
            -webkit-font-smoothing: antialiased !important; /* Makes thin fonts look crisp */
-moz-osx-font-smoothing: grayscale !important;   /* For Firefox on macOS */
}




[data-ff-el="root"].ff-68d25aaffed53f7e4b671155 .ff-68d25aaffed53f7e4b671155__subtitle {
    width: 100% !important;
    margin: 20px 0 30px 0 !important; /* top, right, bottom, left */
    display: block !important;
}





[data-ff-el="root"].ff-68d25aaffed53f7e4b671155 .ff-68d25aaffed53f7e4b671155__subtitle * {
    font-family: 'zapf' !important;
 font-size: 10pt !important;
    letter-spacing: -0.02em !important;
color: #222222;
text-transform: none !important;
text-align: justify !important;
    line-height: 1.5 !important;
}


[data-ff-el="root"].ff-68d25aaffed53f7e4b671155 .ff-68d25aaffed53f7e4b671155__preference-title * {

    letter-spacing: -0.08em !important;
}




[data-ff-el="root"].ff-68d25aaffed53f7e4b671155 .ff-68d25aaffed53f7e4b671155__preference-title {

    margin-bottom: 10px !important;
}


[data-ff-el="root"].ff-68d25aaffed53f7e4b671155 .ff-68d25aaffed53f7e4b671155__form-check .fd-form-check__label {
   font-family: 'zapf' !important;
 font-size: 10pt !important;
    letter-spacing: -0.02em !important;
color: #222222;
text-transform: none !important;
text-align: justify !important;
    line-height: 1.5 !important;
}




strong {
    font-family: 'Neue Haas Grotesk Medium';
    font-size: 10px;

     letter-spacing: 0.4px !important;
  color: #222222;
  text-transform: uppercase;
}







.main-page-title {
   font-family: glossy !important;
    font-size: 3em !important;
    text-transform: none !important;
    line-height: 0.9 !important;
    letter-spacing: -0.08em !important;
    color: #222222;
    text-align: left !important;
      -webkit-font-smoothing: antialiased; /* Makes thin fonts look crisp */
-moz-osx-font-smoothing: grayscale;  /* For Firefox on macOS */
}



.drawer_country__selector_body {
    padding: 0px 30px;
}

div.menu-drawer__inner-container {
    height: calc(var(--viewport-height, 100vh) - (var(--header-bottom-position, 100%)));
    /* overflow: scroll; */
    max-height: 100%;
    /* padding-bottom: 20px; */
}
.menu-drawer__navigation-container {
    padding-bottom: 20px;
}
.drawer_mega_images {
    display: flex;
    gap: 15px;
    overflow: scroll;
    padding-bottom: 20px;
    scroll-snap-type: x mandatory;
    position: sticky;
    bottom: 10px;
    background: #f7f6f4;
}
.menu-drawer__navigation-container {
    display: flex!important;
    flex-direction: column;
    padding-bottom: 220px;
}
.drawer_mega_image {min-width: 55%;max-width: 55%;scroll-snap-align: center;}

.drawer_mega_image img {
    width: 100%;
    /* max-height: 200px; */
    object-fit: cover;
}

.drawer_mega_image:first-child {
    margin-left: 30px;
}

.drawer_mega_image:last-child {
    margin-right: 30px;
}
h3.drawer_mega_image_title {
    font-size: 18px !important;
    margin-bottom: 7px;
    font-family: 'zapf' !important;
    color: #222222;
    text-transform: none;
}

.drawer_mega_image_sub_title {
    font-size: 12px;
    font-family: 'zapf' !important;
}


.menu-drawer {
  position: absolute !important;
  top: 100% !important; 
  left: 0 !important;
  width: 100% !important;
  background-color: rgb(var(--color-background)) !important;
  overflow: hidden !important;
  max-height: 0!important;
  opacity: 0!important;
  visibility: hidden !important;
  z-index: 3!important;
  filter: drop-shadow(var(--drawer-shadow-horizontal-offset) var(--drawer-shadow-vertical-offset) var(--drawer-shadow-blur-radius) rgba(var(--color-shadow), var(--drawer-shadow-opacity))) !important;
  transform: translateY(-20px) !important;
  transition: 0.7s!important;
}

details.menu-opening > .menu-drawer {
  max-height: calc(100vh - 113px) !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;
}
sticky-header {
    position: sticky !important;
    top: 0;
    z-index: 9;
}

.icon.arrow-down {
    width: 20px;
    height: 20px;
}

.menu-drawer__menu-item-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.icon.arrow-down {
    transition: 0.3s;
}

.arrow-down.open {
    transform: rotate(180deg);
}


  
/* Button text animation, excluding quick-add__submit */
.button:not(.quick-add__submit) {
  background-color: transparent;
  padding: 0px !important;
}

/* Button text animation */
.button:not(.quick-add__submit) span {
  display: inline-block;
  transition: transform 0.3s ease, color 0.3s ease;
  position: relative;
  background-color: transparent;
}

/* Underline effect (visible by default) */
.button:not(.quick-add__submit) span::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px; /* space between text and line */
  width: 100%;
  height: 1px; /* thickness of line */
  background: currentColor; /* matches text color */
  transform: scaleX(1); /* visible by default */
  transform-origin: left;
  transition: transform 0.3s ease;
}

/* Hover effect */
.button:not(.quick-add__submit):hover span {
  color: #222222; /* optional text color change */
}

.button:not(.quick-add__submit):hover span::after {
  transform: scaleX(0); /* line disappears on hover */
  transform-origin: right;
}









/** Core CSS **/
.horizontal .c-image-list {
  flex-direction: column;
}

.horizontal ul.c-image-list__nav {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  gap: 1rem;
}

/** Content Styles **/
.horizontal .c-image-list__media-item {
  border: 1px solid;
  padding: 3% !important;
}

.horizontal .c-image-list__nav {
  margin-top: 10px !important;
}

/** Content Widths **/

.horizontal .c-image-list__media {
  min-width:50% !important;
  flex-basis:50% !important;
}


/** Aspect Ration of Image **/
.horizontal .c-image-list__media {
  position: relative;
  height: 0 !important;
  padding-bottom: 50% !important; 
}

.horizontal .c-image-list__media img {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  inset: 0;
}

/** Padding of Nav Items **/
.horizontal .c-image-list__nav li a {
  padding: 0.5rem 2rem;
  box-sizing: border-box;
}

.horizontal .c-image-list__nav li {
  position: relative;
  z-index: 2;
}

/** Active Item Bottom Border **/
.horizontal .c-image-list__nav li a::before {
  content: "";
  position: absolute;
  width: auto;
  height: auto;
  inset: 0;
  background-color: yellow;
  background-color: rgb(var(--color-background));
  
  bottom: -1px;
  z-index: -1;
  opacity: 0;
  border-left: 1px solid;
  border-right: 1px solid;
}

.horizontal .c-image-list__nav li a.is-active::before {
  opacity: 1;
}

/** Nav Item Borders and Hover Transition **/
.horizontal .c-image-list__nav li a:hover::after {
  top: -5px;
}
.horizontal .c-image-list__nav li a::after {
  content: "";
  position: absolute;
  width: auto;
  height: auto;
  inset: 0;
  background-color: transparent;
  bottom: -1px;
  z-index: -1;
  opacity: 1;
  border: 1px solid;
  border-bottom: 0px solid;
  transition: 0.2s;
}


/** Font Size **/
.horizontal .c-image-list__nav a span {
    font-size: 1.5rem !important;
}

a.button.button--primary {
    justify-content: left;
}



.marginhomepage h2 {
    margin-bottom: 30px !important;
}













.glossy-about p  {
    font-family: 'zapf' !important;
 font-size: 10pt !important;
    letter-spacing: -0.02em !important;
color: #222222;
text-transform: none !important;
text-align: justify !important;
    line-height: 1.5 !important;
    margin-bottom:30px;
}






.glossy-about h2.h2 {
    font-family: glossy !important;
    font-size: clamp(7rem, 5vw, 12rem);
    line-height: 0.9 !important;
    letter-spacing: -0.08em !important;
    color: #222222;
      -webkit-font-smoothing: antialiased; /* Makes thin fonts look crisp */
-moz-osx-font-smoothing: grayscale;  /* For Firefox on macOS */
margin-bottom:30px;
}

.glossy-about h2.h2 em{
    font-family: 'glossy-italic'!important;
    font-size: clamp(7rem, 5vw, 12rem);
    line-height: 0.9 !important;
    font-style:normal !important;
    letter-spacing: -0.08em !important;
    color: #222222;
      -webkit-font-smoothing: antialiased; /* Makes thin fonts look crisp */
-moz-osx-font-smoothing: grayscale;  /* For Firefox on macOS */
}


@media screen and (min-width: 1700px) {
  .doubleparagraphpadding {
    padding-left: 14vw;
    padding-right: 14vw;
  }
}



.glossy-about a.button.button--primary {
    justify-content: left;
    padding-top: 30px !important;
}

@media screen and (max-width: 749px) {
.spaced-section--full-width .c-hero-timeline__heading {
    padding-left: 1rem !important;
    text-align: center;
    padding-right: 1rem!important;
}
}

@media (max-width: 749px) {
    .c-hero-timeline__list-item:first-child {
        padding-top: 0px;
    }
}



h2.ai-text-title-abutkq1dttmv3yko2raigenblock55e1e03aac4jg p {
    font-family: glossy !important;
    font-size: 1.3em !important;
    text-align: left;
    line-height: 0.9em !important;
    margin-bottom: 0px !important;
    margin-top:0px !important;
    letter-spacing: -0.06em !important;
}





summary.header__icon.header__icon--search.header__icon--summary.link.focus-inset.modal__toggle {
    display: none;
}







@media screen and (max-width: 749px) {
#section-template--26142925291902__power_section_H9bAbE .section-background {
min-height:400px !important;
position:relative;
width:100%;
}



#section-template--26142925291902__power_section_depcjp .section-background{
min-height:400px !important;
position:relative;
width:100% !important;
}

}








@media screen and (max-width: 767px) {
  .section-template--26142925291902__custom_liquid_JxXr8U-padding {
    display: none !important;
  }
}





.ai-footer-copyright-aqurpognlrzddm2v4oaigenblockfd05255ixdq6b{
  font-family: 'Neue Haas Grotesk', sans-serif !important;
  font-size: 10px !important;  
  line-height: 13px !important; 
  font-weight: 400;
  letter-spacing: 0.4px !important;
  color: #222222;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased; /* Makes thin fonts look crisp */
-moz-osx-font-smoothing: grayscale
;  /* For Firefox on macOS */
text-transform:uppercase !important;
}




@media screen and (max-width: 749px) {

.section-template--26142925291902__custom_liquid_zbJHAe-padding {
  display: none !important;
  }
}



button.subscribe-button {
  position: relative;
  overflow: hidden;
  background-color: transparent !important;
  color: #222222 !important;
  font-weight: 100 !important;
  letter-spacing: 0.4px !important;
  border: 1px solid #222222 !important;
  transition: color 0.3s ease;
}

button.subscribe-button::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background-color: rgba(235, 229, 217, 0.3); /* very sheer */
  transition: width 0.5s ease;
  z-index: 0;
}

button.subscribe-button:hover::before {
  width: 100%;
}

button.subscribe-button span {
  position: relative;
  z-index: 1; /* keep text above the background */
}

.menu-drawer__menu-item--active {
    font-weight: normal !important;
}






.drawer_country__selector_body {
    display: none;
}
.desktop_country__selector_body {
    padding-top: 20px;
    display: none;
}


.sidebar-search {
    display: none !important;
}



h2.h0 {
    letter-spacing: -0.06em !important;
}





h3.drawer_mega_image_title {
    font-family: 'zapf' !important;
 font-size: 10pt !important;
    letter-spacing: -0.02em !important;
color: #222222;
text-transform: none !important;

}


.drawer_mega_image_sub_title {
    font-family: 'zapf' !important;
 font-size: 10pt !important;
    letter-spacing: -0.02em !important;
color: #777777;
text-transform: none !important;
font-style:italic !important;
}



input#email-sections--26142919328126__custom_email_CGhgeG {
    border-radius: 0px !important;
}



 


/* TM and ® in serif and slightly raised */
.symbol-tm, .symbol-r {
    font-family: Georgia, Times, serif !important;
    font-size: 0.7em;
    vertical-align: super;
    line-height: 1;
}

/* @ stays normal, just in serif */
.symbol-at {
    font-family: Georgia, Times, serif !important;
    font-size: 1em;
    vertical-align: baseline;
}


h1, .h1 {
    font-size: clamp(6.3rem, 4.5vw, 10.8rem) !important;
}








/* Quick Add button styling */
button.quick-add__submit {
  position: relative;
  overflow: hidden;
  background-color: transparent !important; /* keep transparent */
  color: #222222 !important;
  font-weight: 100 !important;
  letter-spacing: 0.4px !important;
  transition: color 0.3s ease;
  z-index: 1; /* keep text above overlay */
  padding: 10px 20px; /* adjust as needed */
}

/* Sheer hover overlay */
button.quick-add__submit::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background-color: rgba(235, 229, 217, 0.3); /* very sheer */
  transition: width 0.5s ease;
  z-index: 0; /* behind text */
}

/* Hover effect */
button.quick-add__submit:hover::before {
  width: 100%;
}

/* Keep text above overlay */
button.quick-add__submit span {
  position: relative;
  z-index: 1;
}






/* Checkout button styling */
button.cart__checkout-button {
  position: relative;
  overflow: hidden;
  background-color: transparent !important; /* keep transparent */
  color: #222222 !important;
  font-weight: 100 !important;
  letter-spacing: 0.4px !important;
  border: 1px solid #222222 !important; /* optional: keep border */
  transition: color 0.3s ease;
  z-index: 1; /* keep text above overlay */
  padding: 10px 20px; /* adjust as needed */
}

/* Sheer hover overlay */
button.cart__checkout-button::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background-color: rgba(235, 229, 217, 0.3); /* very sheer */
  transition: width 0.5s ease;
  z-index: 0; /* behind text */
}

/* Hover effect */
button.cart__checkout-button:hover::before {
  width: 100%;
}

/* Keep text above overlay */
button.cart__checkout-button span {
  position: relative;
  z-index: 1;
}




.product-option {

    display: none;
}