/* 11.6.63 — public palette lock and chrome consistency.
   One public identity: white / soft lavender / deep navy / violet primary / orange accent. */

body.nt-clay.nt-principled{
  --clay-canvas:#fcfaf7;
  --clay-surface:#ffffff;
  --clay-surface-solid:#ffffff;
  --clay-surface-soft:#f8f5ef;
  --clay-text:#1b1730;
  --clay-muted:#6f687b;
  --clay-violet:#f5b13c;
  --clay-violet-light:#ffd58c;
  --clay-amber:#ff8a24;
  --nt-text:#1b1730;
  --nt-muted:#6f687b;
  --nt-surface:#ffffff;
  --nt-violet:#f5b13c;
  --nt-violet-2:#ffc35c;
  --primary-color:#f5b13c;
  --primary-soft:#ffd58c;
  --primary-strong:#f2a011;
  --accent-color:#ff8a24;
  --nt-border:rgba(95,76,44,.12);
  --clay-line:rgba(95,76,44,.10);
  --clay-line-strong:rgba(245,177,60,.20);
  color:#1b1730!important;
  background:#fcfaf7!important;
}
body.nt-clay.nt-principled :is(.bm-section--plain,.bm-section--band,.nt-section){
  background:linear-gradient(180deg,#fff 0%,#fffdfa 100%)!important;
}
body.nt-clay.nt-principled .bm-section--band{
  background:linear-gradient(135deg,#fffcf5 0%,#fff 52%,#fff8f2 100%)!important;
}
body.nt-clay.nt-principled :is(.bm-eyebrow,.nt-kicker){
  color:#a85705!important;
  background:#fff8eb!important;
  border-color:#ffefd0!important;
}
body.nt-clay.nt-principled :is(.bm-display__accent,.bm-text-link,.nt-text-link){color:#a85705!important}
body.nt-clay.nt-principled :is(.bm-btn--primary,.nt-btn--primary,.button.alt,.checkout-button){
  background:linear-gradient(135deg,#ffbe4d,#f4a824)!important;
  color:#2b1700!important;
  border-color:transparent!important;
  box-shadow:0 10px 24px rgba(245,177,60,.20)!important;
}
body.nt-clay.nt-principled :is(.bm-btn--primary,.nt-btn--primary,.button.alt,.checkout-button):hover{
  background:linear-gradient(135deg,#f5b341,#ee9c0d)!important;
  transform:translateY(-1px)!important;
  box-shadow:0 14px 30px rgba(245,177,60,.25)!important;
}
body.nt-clay.nt-principled :is(.bm-btn--ghost,.nt-btn--quiet){
  background:#fff!important;
  color:#51495d!important;
  border-color:#ece7dc!important;
}
body.nt-clay.nt-principled :is(.bm-cat,.bm-step,.bm-checklist,.bm-table-wrap,.bm-faq,.nt-product-card-v6,.product-card,.nt-home-filter-block){
  border-color:rgba(95,78,50,.10)!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(56,39,76,.055)!important;
}
body.nt-clay.nt-principled :is(.bm-cat,.nt-product-card-v6,.product-card):hover{
  border-color:rgba(245,177,60,.22)!important;
  box-shadow:0 15px 34px rgba(86,70,43,.09)!important;
}
body.nt-clay.nt-principled :is(input,select,textarea):focus{
  border-color:#ffce79!important;
  box-shadow:0 0 0 3px rgba(245,177,60,.12)!important;
}
body.nt-clay.nt-principled .nt-footer-v6{
  background:linear-gradient(180deg,#fbf7f0 0%,#f7f2e9 100%)!important;
  border-top:1px solid rgba(95,78,50,.10)!important;
}
body.nt-clay.nt-principled .nt-footer-v6 :is(h2,h3,h4,strong){color:#211b2d!important}
body.nt-clay.nt-principled .nt-footer-v6 :is(p,a,small){color:#6e6679!important}
body.nt-clay.nt-principled .nt-footer-v6 a:hover{color:#a85705!important}

/* Header stays a clean part of the same system. */
html body.nt-clay.nt-v6.nt-principled #siteHeader{
  background:rgba(255,255,255,.97)!important;
  border-bottom:1px solid rgba(105,86,54,.10)!important;
  box-shadow:0 7px 22px rgba(53,37,74,.045)!important;
}
html body.nt-clay.nt-v6.nt-principled #siteHeader .nt-desktop-nav a{color:#51495d!important}
html body.nt-clay.nt-v6.nt-principled #siteHeader .nt-desktop-nav a:hover,
html body.nt-clay.nt-v6.nt-principled #siteHeader .nt-desktop-nav a[aria-current="page"]{color:#a85705!important}
html body.nt-clay.nt-v6.nt-principled #siteHeader .nt-header-shop-cta{
  background:linear-gradient(135deg,#ffbe4d,#f4a824)!important;
  color:#2b1700!important;
  border-color:transparent!important;
  box-shadow:0 8px 18px rgba(245,177,60,.20)!important;
}
html body.nt-clay.nt-v6.nt-principled #siteHeader .nt-header-login-cta{
  background:#fff!important;
  color:#312a3a!important;
  border-color:#ede8de!important;
}

/* Live text wordmark: mobile-safe replacement for dark/white custom-logo artwork. */
.nt-mobile-live-logo{display:none!important;text-decoration:none!important;align-items:center!important;gap:5px!important;white-space:nowrap!important}
.nt-mobile-live-logo .site-logo__mark{color:#ff7c20!important;flex:0 0 auto!important}
.nt-mobile-live-logo .site-logo__word{color:#211b2d!important}
.nt-mobile-live-logo .site-logo__accent{color:#a85705!important}

@media(max-width:999.98px){
  html body.nt-clay.nt-v6.nt-principled #siteHeader .nt-desktop-custom-logo{display:none!important}
  html body.nt-clay.nt-v6.nt-principled #siteHeader .nt-mobile-live-logo{display:flex!important;font-size:.98rem!important;font-weight:850!important;letter-spacing:-.035em!important}
  html body.nt-clay.nt-v6.nt-principled #siteHeader .nt-mobile-live-logo .site-logo__mark{width:22px!important;height:22px!important}
}
