@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Manrope:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap");
:root{
  --font-heading:"Cormorant Garamond",serif;
  --font-body:"Manrope",sans-serif;
  --font-accent:"Cormorant Garamond",serif;
  --font-scale:1;
  --theme-bg:#F2F2F2;
  --theme-text:#171717;
  --theme-radius:14px;
}
html{font-size:calc(16px * var(--font-scale));}
body{background:var(--theme-bg);color:var(--theme-text);}
.button,button:not(.hero-dot),input,select,textarea,.product-card,.category-card,.instagram-auto-card,.instagram-card,.footer-location-panel{border-radius:var(--theme-radius)!important;}
body,button,input,select,textarea{font-family:var(--font-body)!important;}
h1,h2,h3,h4,h5,h6,.brand-copy strong,.hero h1,.hero h2,.section-title,
.product-title,.product-purchase-panel h1,.reviews-header h2{
  font-family:var(--font-heading)!important;
}
em,.hero em,.section-title em,.editorial-accent{
  font-family:var(--font-accent)!important;
}


/* Site Editor V20 — final visual theme override layer.
   Kept here (after the legacy stylesheet) so the editor always wins safely. */
html,body{background:var(--theme-bg)!important;color:var(--theme-text)!important;}
body,.site-header,.intro,.products-section,.v22-arrivals,.v23-categories,.instagram-showcase,
.page-intro,.shop-toolbar,.store-categories,.store-layout,.product-detail,.cart-layout,.checkout-layout{
  background-color:var(--theme-bg)!important;
  color:var(--theme-text)!important;
}
body,.site-header,.main-nav a,.v22-arrivals,.v22-arrivals h2,.v22-product-copy,.v22-product-copy h3,
.v23-categories,.v23-category-head h2,.v23-category-head>p,.instagram-showcase,.instagram-heading h2,
.instagram-heading>div>p,.instagram-handle,.page-intro,.shop-toolbar{color:var(--theme-text)!important;}
.button,button:not(.hero-dot),input,select,textarea,.product-card,.category-card,.v22-product-card,
.v22-product-image,.v23-category-card,.instagram-auto-card,.instagram-card,.instagram-clean-empty,
.footer-location-panel,.footer-location-card,.cart-summary,.order-ticket{border-radius:var(--theme-radius)!important;}
h1,h2,h3,h4,h5,h6,.brand-copy strong,.hero h1,.hero h2,.section-title,.product-title,
.product-purchase-panel h1,.reviews-header h2,.v22-section-head h2,.v23-category-head h2,
.instagram-heading h2{font-family:var(--font-heading)!important;}


/* Site Editor V21 — header controls */
.site-header{height:84px!important;background:#F5F0E8!important;color:#171717!important;border-bottom:1px solid rgba(23,23,23,.10)!important;}
.site-header .main-nav{gap:34px!important;color:#171717!important;}
.site-header .brand-copy strong,.site-header .main-nav a,.site-header .icon-button{color:#171717!important;}
@media(max-width:850px){.site-header{height:70px!important}.site-header .main-nav{top:70px!important;background:#F5F0E8!important;color:#171717!important;}}
