/* LAY-001/A11Y-001: scoped corrections to the legacy theme cascade.
   Important declarations resolve earlier important compact-card rules only. */
body.nt-clay.nt-principled{--nt-readable-muted:#62566f;--nt-touch:44px;--nt-focus:#e4950c}
body.nt-clay.nt-overlay-locked{position:fixed;top:var(--nt-overlay-scroll-offset);width:100%;overflow-y:scroll}
body.nt-clay.nt-principled .nt-product-card-v6 .nt-product-card-v6__body h3{display:block!important;-webkit-line-clamp:unset!important;max-height:none!important;height:auto!important;overflow:visible!important;font-size:16px!important;line-height:1.5!important;overflow-wrap:anywhere}
body.nt-clay.nt-principled .nt-product-card-v6 .nt-product-card-v6__body h3 a{display:block!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
body.nt-clay.nt-principled .nt-product-card-v6 .nt-product-card-v6__actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important;margin-top:auto!important;gap:8px!important}
body.nt-clay.nt-principled .nt-product-card-v6 .nt-product-card-v6__actions .bm-btn{width:100%;min-width:0;grid-column:1!important;white-space:normal!important;overflow-wrap:normal;word-break:normal;padding:10px 8px!important;font-size:14px!important;line-height:1.4!important}
body.nt-clay.nt-principled .nt-product-card-v6 .nt-product-card-v6__price strong{font-size:18px!important;line-height:1.4!important;overflow-wrap:anywhere}
body.nt-clay.nt-principled .nt-product-card-v6 .nt-product-card-v6__status{font-size:12px!important;line-height:1.4!important}
body.nt-clay.nt-principled .nt-product-card-v6 .nt-product-card-v6__eyebrow{font-size:12px!important;line-height:1.5!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
body.nt-clay.nt-principled :is(.nt-footer-v6__support small,.nt-footer-bottom>span){color:var(--nt-readable-muted)!important;font-size:13px!important;line-height:1.5!important}
body.nt-clay.nt-principled .nt-footer-group__links a{display:inline-flex;align-items:center;min-height:32px;padding-block:4px}
body.nt-clay.nt-principled .nt-live-search-result__image-placeholder{display:flex;align-items:center;justify-content:center;background:#f8f4ed;color:#342744;font-size:16px;font-weight:700;border-radius:10px;flex-shrink:0}
body.nt-clay.nt-principled .nt-product-gallery-v6 .nt-public-single-image{display:grid;place-items:center;min-height:240px;margin:0;background:#f8f4ed;border-radius:16px;padding:24px}
body.nt-clay.nt-principled .nt-product-gallery-v6 .nt-public-product-mark{width:min(100%,360px)}
body.nt-clay.nt-principled .bm-drawer__head{position:sticky;top:0;z-index:2;background:var(--nt-surface,#fff)}
body.nt-clay.nt-principled :is(input,select,textarea){font-size:16px!important}
body.nt-clay.nt-principled .nt-product-description-content{max-width:75ch;overflow-wrap:anywhere}
body.nt-clay.nt-principled .nt-product-description-content :is(p,li){font-size:16px!important;line-height:1.75!important}
body.nt-clay.nt-principled :is(.nt-product-value-prop,.bm-showcase-item__info strong){display:block!important;-webkit-line-clamp:unset!important;max-height:none!important;overflow:visible!important;white-space:normal!important}
@media(max-width:639px){
body.nt-clay.nt-principled .products-grid{gap:12px!important}
body.nt-clay.nt-principled .nt-product-card-v6{padding:12px!important}
body.nt-clay.nt-principled .nt-product-card-v6 .nt-product-card-v6__body h3{font-size:14px!important}
body.nt-clay.nt-principled .nt-product-card-v6 .nt-product-card-v6__actions .bm-btn{font-size:13px!important}
body.nt-clay.nt-principled .nt-footer-group__links a{min-height:44px}
}
/* LAY-002: label space must not collapse beside the product monogram. */
body.nt-clay.nt-principled .nt-product-card-v6__headmeta{min-width:0;max-width:100%;width:100%}
body.nt-clay.nt-principled .nt-product-card-v6 .nt-product-card-v6__head{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:10px!important}
body.nt-clay.nt-principled .nt-product-card-v6 .nt-product-card-v6__eyebrow{word-break:normal!important;overflow-wrap:normal!important}
body.nt-clay.nt-principled .nt-product-card-v6 .nt-product-card-v6__badge{flex:none!important;width:48px!important;height:48px!important}
@media(min-width:640px){body.nt-clay.nt-principled .products-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important}}
/* NAV-002: footer lost its base grid/accordion rules in an earlier asset removal. */
body.nt-clay.nt-principled .nt-footer-v6__lead{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.6fr);gap:40px;align-items:start}
body.nt-clay.nt-principled .nt-footer-v6__groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
body.nt-clay.nt-principled .nt-footer-group{min-width:0}
body.nt-clay.nt-principled .nt-footer-group__toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 0;min-height:44px!important;background:transparent;border:0;text-align:start;font-size:14px!important;line-height:1.5;letter-spacing:normal!important}
body.nt-clay.nt-principled .nt-footer-group__toggle i{display:none}
body.nt-clay.nt-principled .nt-footer-group__links{display:flex;flex-direction:column;gap:4px!important;margin-top:4px!important;align-items:flex-start}
body.nt-clay.nt-principled .nt-footer-group__links a{font-size:14px!important;line-height:1.5!important;overflow-wrap:anywhere}
body.nt-clay.nt-principled .nt-footer-v6__socials{display:flex;flex-wrap:wrap}
body.nt-clay.nt-principled .nt-footer-v6__socials a{display:flex;align-items:center;justify-content:center}
body.nt-clay.nt-principled .nt-footer-trust-strip{display:flex;flex-wrap:wrap;gap:12px;font-size:13px}
@media(max-width:1023px){body.nt-clay.nt-principled .nt-footer-v6__lead{grid-template-columns:1fr;gap:24px}}
@media(max-width:768px){
body.nt-clay.nt-principled .nt-footer-v6__groups{grid-template-columns:1fr!important;gap:0!important}
body.nt-clay.nt-principled .nt-footer-group{border-bottom:1px solid var(--nt-border,#ddd)}
body.nt-clay.nt-principled .nt-footer-group__links{display:none;padding-bottom:12px}
body.nt-clay.nt-principled .nt-footer-group.is-open .nt-footer-group__links{display:flex}
body.nt-clay.nt-principled .nt-footer-group__toggle::after{content:'+';font-size:22px}
body.nt-clay.nt-principled .nt-footer-group.is-open .nt-footer-group__toggle::after{content:'−'}
}
/* LAY-003: prevent intrinsic section navigation from widening the product page. */
body.nt-clay.nt-principled :is(.nt-product-information__nav,.nt-product-information__content,.nt-product-info-block){min-width:0;max-width:100%}
body.nt-clay.nt-principled .nt-product-information__nav nav{max-width:100%;overflow-x:auto;overscroll-behavior:contain}
body.nt-clay.nt-principled .nt-public-single-image{background:#f8f4ed!important;border:0!important;box-shadow:none!important}
body.nt-clay.nt-principled :is(.nt-header-login-cta,.nt-header-shop-cta){min-height:44px!important;height:auto!important}
@media(max-width:768px){body.nt-clay.nt-principled .nt-product-information{grid-template-columns:minmax(0,1fr)!important}}
@media(max-width:360px){
body.nt-clay.nt-principled #siteHeader .site-logo{gap:3px!important;font-size:14px!important}
body.nt-clay.nt-principled #siteHeader .site-custom-logo img{max-width:100%!important}
}
/* A11Y-001: measured low-contrast product secondary text. */
body.nt-clay.nt-principled :is(.nt-product-breadcrumb a,.nt-product-trust-micro span){color:var(--nt-readable-muted)!important;font-size:13px!important;line-height:1.5!important}
