/** Shopify CDN: Minification failed

Line 229:22 Unexpected "{"
Line 229:33 Expected ":"
Line 229: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;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Neue Haas Grotesk Bold';
  src: url('/cdn/shop/files/NeueHaasGrotText-75Bold-Trial.woff?v=1755430626') format('woff'),
       url('/cdn/shop/files/NeueHaasGrotText-75Bold-Trial.otf?v=1755430588') format('opentype');
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'Neue Haas Grotesk Medium';
  src:
       url('/cdn/shop/files/NeueHaasDisplayMediu.woff?v=1755258245') 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, div, span, applet, object, iframe,
h3, h4, h5, h6,
a, abbr, acronym, address, big, cite, code,
del, dfn, img, ins, kbd, q, s, 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;
  color: #000;
  text-transform: uppercase;

}
h2{
font-family: "big-caslon-fb", serif !important;
font-weight: 400;
font-style: normal;
  line-height: 0.9 !important;
text-transform: none;
  letter-spacing:-0.07em  !important;
  -webkit-font-smoothing: antialiased; /* Makes thin fonts look crisp */
-moz-osx-font-smoothing: grayscale;  /* For Firefox on macOS */
}
h2 em{
font-family: "big-caslon-fb", serif !important;
font-weight: 400;
font-style: italic;

  line-height: 0.9 !important;
text-transform: none;
  letter-spacing:-0.07em !important;
  -webkit-font-smoothing: antialiased; /* Makes thin fonts look crisp */
-moz-osx-font-smoothing: grayscale;  /* For Firefox on macOS */
}



p{
font-family: "big-caslon-fb", serif !important;
font-weight: 400;
font-style: normal;
text-transform: none;
font-size:   12pt;
line-height: 1;
  letter-spacing: -0.03em !important;
  -webkit-font-smoothing: antialiased; /* Makes thin fonts look crisp */
-moz-osx-font-smoothing: grayscale;  /* For Firefox on macOS */
}
strong{
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;    
}
p em{
font-family: "big-caslon-fb", serif !important;
font-weight: 400;
font-style: italic;
text-transform: none;
font-size:   12pt;
line-height: 1;
  letter-spacing: -0.07em !important;
  -webkit-font-smoothing: antialiased; /* Makes thin fonts look crisp */
-moz-osx-font-smoothing: grayscale;  /* For Firefox on macOS */
}

@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;

}

.button, .shopify-challenge__button, .customer button

 {
padding: 0px !important;
    color: black !important;
    font-family: 'big-caslon-fb' !important;
    font-size: 12pt !important;
    letter-spacing: -0.03em !important;
    text-decoration: underline;
    background-color: transparent;
    text-underline-offset: 2px;
}
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;
  }



p{
   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: #000;
  text-transform: uppercase;
}




.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;
}

.button:not(.quick-add__submit.button.button--full-width.button--secondary):hover {
    font-family: 'big-caslon-fb';
    font-style: italic;
}


.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 3rem !important;
}

.submenu {
    padding-left: 20px;
}



a#HeaderDrawer-inquire {
font-family: "big-caslon-fb", serif !important;
font-weight: 400;
font-style: normal;
font-size: 3em !important;
  line-height: 0.9 !important;
text-transform: uppercase !important;
text-decoration: underline !important;
  letter-spacing:-0.07em !important;
  -webkit-font-smoothing: antialiased; /* Makes thin fonts look crisp */
-moz-osx-font-smoothing: grayscale;  /* For Firefox on macOS */
      justify-content: center;
      padding-top: 40px !important;
}


#menu-drawer ul.menu-drawer__menu.has-submenu.list-menu li summary {
font-family: "big-caslon-fb", serif !important;
font-weight: 400;
font-style: italic;
font-size: 4em !important;
  line-height: 0.9 !important;
text-transform: none;
  letter-spacing:-0.07em !important;
  -webkit-font-smoothing: antialiased; /* Makes thin fonts look crisp */
-moz-osx-font-smoothing: grayscale;  /* For Firefox on macOS */
      justify-content: center;
}


nav.menu-drawer__navigation a {
font-family: "big-caslon-fb", serif !important;
font-weight: 400;
font-style: italic;
font-size: 4em !important;
  line-height: 0.9 !important;
text-transform: none;
  letter-spacing:-0.07em !important;
  -webkit-font-smoothing: antialiased; /* Makes thin fonts look crisp */
-moz-osx-font-smoothing: grayscale;  /* For Firefox on macOS */
   justify-content: center;
}
svg.icon.icon-arrow {
  display:none;
}

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



.menu-drawer__navigation {
    display: flex;
    justify-content: center; /* centers horizontally */
    align-items: center;     /* centers vertically */
    height: 80%;            /* 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__title h1{
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;    
}


.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;

    }
}