@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Jost:ital,wght@0,300;0,400;0,500;0,600;1,400&display=swap');
:root{--novalis-cream:#F9F7F2;--novalis-brown:#3D3128;--novalis-brown-light:#5C4A3D;--novalis-text:#333;--novalis-muted:#6B5E54}
html,body{background:var(--novalis-cream)!important}
body,button,input,select,textarea{font-family:'Jost',sans-serif!important;color:var(--novalis-text)}
h1,h2,h3,h4,h5,h6,.entry-content h1,.entry-content h2,.entry-content h3{font-family:'Cormorant Garamond',serif!important;font-weight:500!important;color:var(--novalis-text)!important}
.ast-page-builder-template,.ast-plain-container,.site-content,#content,#primary{background:var(--novalis-cream)!important}
.home .entry-header,.page-id-237 .entry-header,.ast-normal-title-enabled .entry-header{display:none!important}
.single.ast-page-builder-template .site-main>article{padding:0!important}
#masthead{position:relative;background:var(--novalis-cream)!important;border-bottom:1px solid rgba(61,49,40,.08)}
.ast-primary-header-bar,.site-primary-header-wrap,.main-header-bar{background:var(--novalis-cream)!important;border:none!important}
#ast-desktop-header .ast-primary-header-bar .site-primary-header-wrap{max-width:1200px;margin:0 auto;padding:18px 24px}
#ast-desktop-header .ast-primary-header-bar .site-primary-header-wrap.ast-builder-grid-row-container{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;align-items:center!important;column-gap:24px!important}
#ast-desktop-header .ast-primary-header-bar .ast-builder-grid-row{display:contents!important}
#ast-desktop-header .ast-primary-header-bar .site-header-primary-section-left{grid-column:1;justify-self:start!important;width:auto!important;justify-content:flex-start!important}
#ast-desktop-header .ast-primary-header-bar .site-header-primary-section-right{grid-column:2;justify-self:center!important;width:auto!important;justify-content:center!important}
#ast-desktop-header .ast-primary-header-bar .novalis-header-icons{grid-column:3;justify-self:end!important}
#ast-desktop-header .site-branding{text-align:left}
.custom-logo-link img,.site-branding img{max-height:72px;width:auto;display:block}
.site-title a{font-family:'Cormorant Garamond',serif!important;font-size:22px!important;letter-spacing:.22em!important;font-weight:600!important;color:var(--novalis-brown)!important;text-transform:uppercase;line-height:1.1!important}
.main-header-menu{justify-content:center!important;gap:4px}
.main-header-menu .menu-link{color:var(--novalis-brown)!important;font-size:11px!important;font-weight:500!important;letter-spacing:.14em!important;text-transform:uppercase!important;padding:8px 12px!important;white-space:nowrap}
.main-header-menu>.menu-item:first-child>.menu-link::after{content:'';display:inline-block;width:0;height:0;margin-left:6px;vertical-align:middle;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;transform:translateY(-1px)}
.novalis-header-icons{position:static!important;display:flex;align-items:center;gap:18px}
.novalis-header-icon{display:inline-flex;align-items:center;justify-content:center;position:relative;color:var(--novalis-brown);text-decoration:none;line-height:1}
.novalis-header-icon svg{display:block}
.novalis-header-cart .novalis-header-cart-count{position:absolute;top:-7px;right:-9px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--novalis-brown);color:#fff;font-size:10px;line-height:16px;text-align:center;font-family:'Jost',sans-serif}
.entry-content>.wp-block-group,.entry-content>.wp-block-cover,.entry-content>.wp-block-columns{padding:0!important}
.novalis-section{padding:72px 24px!important}
.novalis-container{max-width:1200px;margin:0 auto}
.novalis-eyebrow{font-family:'Jost',sans-serif!important;font-size:11px!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:var(--novalis-muted)!important;margin-bottom:16px!important}
.novalis-btn .wp-block-button__link{background:var(--novalis-brown)!important;color:#fff!important;border-radius:0!important;padding:14px 28px!important;font-family:'Jost',sans-serif!important;font-size:11px!important;letter-spacing:.15em!important;text-transform:uppercase!important;border:none!important}
.novalis-btn-outline .wp-block-button__link{background:transparent!important;color:var(--novalis-brown)!important;border:1px solid var(--novalis-brown)!important}
.novalis-hero{min-height:85vh!important}
.novalis-hero .wp-block-cover__inner-container{max-width:1200px;margin:0 auto;padding:0 24px;width:100%}
.novalis-hero h1{font-size:clamp(2.4rem,5vw,3.8rem)!important;line-height:1.1!important;color:#fff!important;max-width:560px;margin-bottom:20px!important}
.novalis-hero .novalis-hero-text{color:rgba(255,255,255,.92)!important;max-width:460px;font-size:15px!important;line-height:1.75!important;margin-bottom:28px!important}
.novalis-hero .novalis-eyebrow{color:rgba(255,255,255,.85)!important}
.novalis-values .wp-block-column{text-align:center;padding:0 20px}
.novalis-values h3{font-family:'Jost',sans-serif!important;font-size:12px!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-weight:600!important}
.novalis-values p{font-size:14px!important;color:var(--novalis-muted)!important;line-height:1.65!important}
.novalis-icon{font-size:26px!important;color:var(--novalis-brown)!important}
.novalis-cat-cover{min-height:420px!important}
.novalis-cat-cover .wp-block-cover__inner-container{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:420px;padding:32px!important}
.novalis-cat-cover h3{color:#fff!important;font-size:1.6rem!important;margin-bottom:8px!important}
.novalis-cat-cover p,.novalis-cat-cover a{color:#fff!important;font-size:11px!important;letter-spacing:.15em!important;text-transform:uppercase!important;text-decoration:none!important}
.novalis-about h2{font-size:clamp(2rem,3.5vw,2.8rem)!important;line-height:1.15!important;margin-bottom:24px!important}
.novalis-stats{margin-top:48px;border-top:1px solid rgba(61,49,40,.12)}
.novalis-stats .wp-block-column{text-align:center;padding:28px 16px}
.novalis-stat-label{font-family:'Jost',sans-serif!important;font-size:11px!important;letter-spacing:.14em!important;text-transform:uppercase!important;font-weight:600!important;color:var(--novalis-brown)!important;margin-bottom:6px!important}
.novalis-stat-desc{font-size:13px!important;color:var(--novalis-muted)!important;margin:0!important}
.novalis-collections-title{display:flex!important;align-items:center;gap:24px;margin-bottom:36px!important}
.novalis-collections-title .wp-block-separator{flex:1}
.novalis-collections-title h2{font-family:'Jost',sans-serif!important;font-size:12px!important;letter-spacing:.2em!important;text-transform:uppercase!important;white-space:nowrap;margin:0!important}
.novalis-collection-cover{min-height:280px!important}
.novalis-collection-cover .wp-block-cover__inner-container{display:flex;align-items:flex-end;min-height:280px;padding:20px!important}
.novalis-collection-cover h3{color:#fff!important;font-family:'Jost',sans-serif!important;font-size:12px!important;letter-spacing:.15em!important;text-transform:uppercase!important;margin:0!important}
.novalis-mission h2{font-family:'Jost',sans-serif!important;font-size:12px!important;letter-spacing:.2em!important;text-transform:uppercase!important}
.novalis-mission-point h4{font-family:'Jost',sans-serif!important;font-size:14px!important;font-weight:500!important}
.novalis-mission-point p{font-size:13px!important;color:var(--novalis-muted)!important}
.novalis-newsletter h3,.novalis-newsletter p,.novalis-newsletter a,.novalis-newsletter strong{color:#fff!important}
.novalis-newsletter h3{font-family:'Jost',sans-serif!important;font-size:12px!important;letter-spacing:.18em!important;text-transform:uppercase!important}
.novalis-trust{background:#EFEDE8!important;padding:22px 24px!important;border-top:1px solid rgba(61,49,40,.08)}
.novalis-trust .wp-block-column p{text-align:center;font-size:11px!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--novalis-brown)!important;margin:0!important}
.site-below-footer-wrap,.site-footer{background:var(--novalis-cream)!important}
@media(max-width:921px){#ast-mobile-header .ast-primary-header-bar .site-primary-header-wrap.ast-builder-grid-row-container{display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;padding:14px 16px}#ast-mobile-header .ast-primary-header-bar .ast-builder-grid-row{display:contents!important}#ast-mobile-header .site-header-primary-section-left{grid-column:1;justify-self:start!important}#ast-mobile-header .site-header-primary-section-right{grid-column:2;justify-self:end!important;display:flex!important;align-items:center!important;gap:12px}#ast-mobile-header .novalis-header-icons{display:none!important}.novalis-cat-cover,.novalis-cat-cover .wp-block-cover__inner-container,.novalis-collection-cover,.novalis-collection-cover .wp-block-cover__inner-container{min-height:220px!important}}
.novalis-cat-card .wp-block-group { position:relative; overflow:hidden; }
.novalis-cat-card .wp-block-image img { width:100%; height:420px; object-fit:cover; display:block; }
.novalis-cat-card .novalis-cat-overlay { position:absolute; bottom:0; left:0; right:0; padding:32px !important; background:linear-gradient(transparent,rgba(0,0,0,.55)) !important; }
.novalis-cat-card .novalis-cat-overlay h3, .novalis-cat-card .novalis-cat-overlay p, .novalis-cat-card .novalis-cat-overlay a { color:#fff !important; }
.novalis-collection-item { position:relative; }
.novalis-collection-item .wp-block-image img { width:100%; height:280px; object-fit:cover; }
.novalis-collection-item h3 { position:absolute; bottom:16px; left:16px; color:#fff !important; z-index:2; }
.novalis-stats strong { display:block; margin-bottom:6px; letter-spacing:.12em; }

body.home header.entry-header, body.page-id-237 header.entry-header { display:none !important; height:0 !important; overflow:hidden !important; margin:0 !important; padding:0 !important; }
