/* v2.5.4 — NS Collection light editorial footer + responsive type scale */
.nsc254-footer{background:#f9f9f7!important;color:#262626!important;border-top:1px solid #e8e5e0!important;font-family:Poppins,Arial,sans-serif!important;overflow:hidden}
.nsc254-footer *{box-sizing:border-box}
.nsc254-shell{max-width:1320px!important;margin:0 auto!important;padding:0 clamp(20px,4vw,56px)!important}
.nsc254-brand{text-align:center;padding:clamp(46px,6vw,82px) 10px clamp(36px,5vw,60px)!important}
.nsc254-eyebrow{font:600 10px/1.5 Poppins,Arial,sans-serif!important;letter-spacing:.23em;color:#898079!important}
.nsc254-brand h2{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;font-size:clamp(32px,4.2vw,54px)!important;line-height:1.18!important;letter-spacing:.10em!important;color:#242424!important;margin:13px 0 10px!important;overflow-wrap:anywhere}
.nsc254-brand p{font:400 clamp(12px,1.1vw,14px)/1.85 Poppins,Arial,sans-serif!important;color:#77716d!important;margin:0 auto!important;max-width:620px!important}
.nsc254-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(18px,3vw,54px)!important;padding:clamp(30px,4vw,54px) 0 clamp(38px,5vw,68px)!important;border-top:1px solid #dddad5!important}
.nsc254-col{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:12px!important;min-width:0!important}
.nsc254-col h3{font:600 clamp(13px,1.05vw,15px)/1.45 Poppins,Arial,sans-serif!important;color:#262626!important;letter-spacing:-.015em!important;margin:0 0 9px!important}
.nsc254-col a{font:400 clamp(12px,.98vw,13px)/1.65 Poppins,Arial,sans-serif!important;color:#77716d!important;text-decoration:none!important;overflow-wrap:anywhere!important;transition:color .2s}
.nsc254-col a:hover,.nsc254-bottom a:hover{color:#27211e!important}
.nsc254-social p{font:400 12px/1.85 Poppins,Arial,sans-serif!important;color:#77716d!important;margin:4px 0 0!important;max-width:260px}
.nsc254-icons{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:15px!important;margin:0 0 2px!important}
.nsc254-icons a{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:30px!important;height:30px!important;color:#35312e!important}
.nsc254-icons svg{width:20px!important;height:20px!important;display:block!important}
.nsc254-col .nsc254-email{font-size:11px!important;text-decoration:underline!important;text-underline-offset:3px!important}
.nsc254-bottom{border-top:1px solid #dddad5!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;flex-wrap:wrap!important;min-height:76px!important;padding:17px 0!important;color:#85807b!important;font:400 11px/1.7 Poppins,Arial,sans-serif!important}
.nsc254-bottom a{color:#85807b!important;text-decoration:none!important;font:inherit!important}
.nsc254-bottom .nsc254-top{display:inline-grid!important;place-items:center!important;border:1px solid #dddad5!important;border-radius:50%!important;width:34px!important;height:34px!important;font-size:18px!important;color:#3d3733!important}
@media(max-width:850px){.nsc254-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:36px 24px!important}.nsc254-brand h2{font-size:clamp(30px,6vw,43px)!important}}
@media(max-width:520px){.nsc254-shell{padding-inline:20px!important}.nsc254-brand{padding:44px 0 34px!important}.nsc254-brand h2{font-size:32px!important;letter-spacing:.07em!important}.nsc254-brand p{font-size:12px!important}.nsc254-grid{padding:28px 0 38px!important;gap:29px 16px!important}.nsc254-col h3{font-size:13px!important}.nsc254-col a,.nsc254-social p{font-size:12px!important}.nsc254-bottom{align-items:flex-start!important;justify-content:flex-start!important;gap:9px 16px!important;padding-bottom:calc(85px + env(safe-area-inset-bottom))!important}.nsc254-bottom .nsc254-top{margin-left:auto!important}}
@media(max-width:350px){.nsc254-grid{grid-template-columns:1fr!important}}
/* Consistent headings and readable body text without overriding button/icon typography */
body{font-family:Poppins,Arial,sans-serif}
body :is(h1,h2,h3,h4,h5,h6):not(.nsc254-footer *){overflow-wrap:break-word}
@media(min-width:768px){body .entry-content,body .woocommerce-product-details__short-description{font-size:15px;line-height:1.75}}
@media(max-width:767px){body .entry-content,body .woocommerce-product-details__short-description{font-size:14px;line-height:1.75}body .woocommerce div.product .product_title{font-size:clamp(24px,6vw,34px)!important;line-height:1.2!important}}
@media(prefers-reduced-motion:reduce){.nsc254-footer a{transition:none!important}}
