/* NAVROX V3.14.0 — Hybrid Premium public UX. Layered after prior public styles. */
:root { --nx314-ink:#142132; --nx314-gold:#bc9450; --nx314-soft:#f6f3ed; --nx314-outline:#d6c6a8; }
/* General typography, bounded media, keyboard accessibility */
body{overflow-x:clip}
#main-content{min-width:0}
#main-content :where(img,video){max-width:100%}
#main-content :where(h1,h2,h3){text-wrap:balance}
#main-content :where(p,li){overflow-wrap:break-word}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid var(--nx314-gold);outline-offset:3px}
:where(input,select,textarea){font-size:16px;max-width:100%}
.nx314-crumb{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:51px;padding-block:10px;border-bottom:1px solid #e7e7e5;color:#717e89;background:#f8f8f6;font-size:.74rem}
.nx314-crumb ol{list-style:none;display:flex;align-items:center;gap:9px;margin:0;padding:0;min-width:0;flex-wrap:wrap}
.nx314-crumb li+li::before{content:' / ';color:#b4b9bc;margin-right:9px}
.nx314-crumb li[aria-current=page]{font-weight:750;color:#28384a}
.nx314-crumb a{color:#576677;text-decoration:none}.nx314-crumb a:hover{text-decoration:underline;text-underline-offset:3px}
.nx314-crumb-help{font-weight:750;white-space:nowrap;color:#84612c!important}
/* Consistent section rhythm without changing the approved hero direction. */
.nx-page-home .section-head,.nx-page-home .nx-public-heading{gap:22px}
.nx-page-home .section-head p{line-height:1.7;max-width:520px}
.nx-page-home .category-tile{overflow:hidden}
.nx-page-home .mini-panel{min-height:190px}
.nx-page-home .section-head h2{letter-spacing:-.045em}
/* Category pages: quick scanning, restrained product cards */
.nx-catalog-heading{padding-top:clamp(35px,4.2vw,60px);padding-bottom:clamp(23px,2.6vw,38px)}
.nx-catalog-heading p{line-height:1.7}
.nx-page-collections .product-card,.nx-page-sportswear .product-card,.nx-page-uniform .product-card,.nx-page-essentials .product-card,.nx-page-team .product-card {height:100%}
.product-card:focus-visible{outline-offset:5px}
.product-details h3{line-height:1.4;min-height:1.4em}
.product-details .price{font-variant-numeric:tabular-nums}
.filters .field input,.filters .field select{min-height:44px}
.filters{scroll-margin-top:105px}
.applied-filters a{line-height:1.4}
.nx-material-explorer, .nx-page-portfolio .wrap, .nx-page-custom .wrap{min-width:0}
/* Product details: priority and actions */
.nx-page-product .breadcrumb{padding-top:19px;padding-bottom:22px}
.nx-page-product .detail-info h1{line-height:1.09;letter-spacing:-.045em}
.nx-page-product .detail-info .desc{line-height:1.78}
.nx-page-product .detail-actions{align-items:stretch}
.nx-page-product .detail-actions .btn{min-height:45px;display:inline-flex;align-items:center;justify-content:center;text-align:center}
.nx-page-product .spec{gap:15px}
.nx-page-product .nx-public-variants{margin-top:15px}
/* Customer request: context and clear steps */
.nx314-custom-intro{padding-top:clamp(32px,5vw,72px);padding-bottom:10px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:clamp(28px,5vw,65px);align-items:end}
.nx314-custom-intro h1{font-size:clamp(2rem,4.5vw,3.6rem);letter-spacing:-.055em;line-height:1.1;margin:12px 0}
.nx314-custom-intro p{font-size:.92rem;color:#65717e;line-height:1.8;max-width:640px}
.nx314-order-flow{list-style:none;margin:0;padding:0;display:grid;gap:0;border-top:1px solid #ddd7cb}
.nx314-order-flow li{padding:12px 0;border-bottom:1px solid #ddd7cb;display:flex;align-items:center;gap:16px;font-size:.78rem;color:#394958;font-weight:700}
.nx314-order-flow li span{color:#a47b3d;font-weight:850;letter-spacing:.08em}
.nx-page-custom .nxc-choice{min-width:0}
.nx-page-custom .nxc-choice:focus-visible{outline:3px solid var(--nx314-gold);outline-offset:3px}
.nx-page-custom #nxc-request-form{scroll-margin-top:108px}
.nx-page-custom .field :where(input,select,textarea){max-width:100%}
/* Marketing help CTA, only on shopping / exploration pages. */
.nx314-helpbar{display:grid;grid-template-columns:66px minmax(0,1fr) auto;gap:clamp(16px,3.5vw,42px);align-items:center;margin-top:clamp(36px,6vw,88px);margin-bottom:clamp(30px,5vw,65px);padding-block:clamp(24px,4vw,40px);border-top:1px solid #d7d9da;border-bottom:1px solid #d7d9da}
.nx314-helpbar-icon{width:62px;height:62px;display:grid;place-items:center;background:#152235;color:#d5b374;font-size:1.75rem;font-weight:850;letter-spacing:-.14em;position:relative;border-radius:9px}
.nx314-helpbar-icon span{font-size:.78rem;position:absolute;right:8px;top:7px;letter-spacing:0}
.nx314-helpbar h2{font-size:clamp(1.12rem,2vw,1.55rem);line-height:1.23;letter-spacing:-.035em;margin:5px 0 6px;color:#182534}
.nx314-helpbar p{font-size:.78rem;line-height:1.7;color:#677584;margin:0;max-width:570px}
.nx314-helpbar-actions{display:flex;flex-direction:column;gap:10px;align-items:stretch;min-width:190px;text-align:center}
.nx314-helpbar-actions .btn{min-height:44px;display:grid;place-items:center}
.nx314-text-link{font-size:.77rem;color:#634d28;text-decoration:underline;text-underline-offset:4px;font-weight:750}
/* Footer information density and keyboard legibility */
.footer-inner{gap:clamp(18px,3vw,44px)}
.footer-inner > *{min-width:0}
.footer a{line-height:1.65;min-height:30px;padding-block:3px;overflow-wrap:anywhere}
.footer a:hover{text-decoration:underline;text-underline-offset:4px;color:#fff}
.footer h3{letter-spacing:.09em}
/* Mobile navigation enhancements without replacing the old menu controller */
@media(max-width:1100px){.nx314-helpbar{grid-template-columns:54px minmax(0,1fr)}.nx314-helpbar-icon{width:54px;height:54px}.nx314-helpbar-actions{grid-column:2;flex-direction:row;justify-content:flex-start;align-items:center;flex-wrap:wrap}}
@media(max-width:850px){
 .nav-links.opened{overscroll-behavior:contain;max-height:calc(100dvh - 66px);padding-bottom:40px}
 .nav-links.opened :where(a,.nav-submenu-button){min-height:45px}
 .nx314-crumb{min-height:47px}
 .nx-page-product .detail{gap:22px}
 .nx314-custom-intro{grid-template-columns:1fr;gap:18px}
 .nx314-order-flow{grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #ddd7cb}
 .nx314-order-flow li{align-items:flex-start;flex-direction:column;gap:5px;padding:13px 10px;border-right:1px solid #ddd7cb;border-bottom:0;font-size:.7rem}
 .nx314-order-flow li:last-child{border-right:0}
}
@media(max-width:640px){
 .nx314-crumb-help{display:none}
 .nx314-crumb{padding-block:8px;font-size:.7rem}
 .nx-catalog-heading{padding-top:30px;padding-bottom:20px}
 .nx-page-collections .cards,.nx-page-sportswear .cards,.nx-page-uniform .cards,.nx-page-essentials .cards{grid-template-columns:repeat(2,minmax(0,1fr))}
 .nx-page-collections .cards .product-details,.nx-page-sportswear .cards .product-details,.nx-page-uniform .cards .product-details,.nx-page-essentials .cards .product-details{padding-top:11px}
 .product-status{font-size:.58rem;max-width:calc(100% - 22px)}
 .nx-page-product .detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .nx-page-product .detail-actions .btn:first-child{grid-column:1/-1}
 .nx314-helpbar{grid-template-columns:1fr;gap:12px}
 .nx314-helpbar-icon{width:44px;height:44px;font-size:1.2rem}
 .nx314-helpbar-actions{grid-column:1;flex-direction:column;align-items:stretch;min-width:0}
 .nx314-helpbar-actions .btn{width:100%}
 .footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 16px;padding-top:40px;padding-bottom:32px}
 .footer-inner>div:first-child{grid-column:1/-1}
 .footer h3{font-size:.73rem}
 .footer p,.footer a{font-size:.77rem;line-height:1.55}
 .nx-page-custom .nxc-choice-grid{gap:11px}
}
/* Mobile conversion action only on product pages: no hiding of contact button */
.nx314-mobile-product-action{display:none}
@media(max-width:600px){
 .nx314-mobile-product-action{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:65;align-items:center;justify-content:space-between;gap:12px;background:#fff;border-top:1px solid #ddd8cd;box-shadow:0 -12px 30px rgba(15,25,40,.13);padding:11px max(14px,env(safe-area-inset-right)) calc(11px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}
 .nx314-mobile-product-action span{display:grid;gap:2px;min-width:0;flex:1}
 .nx314-mobile-product-action span small{font-size:.65rem;color:#76818a}
 .nx314-mobile-product-action strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.79rem;color:#1b2a38}
 .nx314-mobile-product-action a{background:#162536;color:#fff;font-size:.75rem;font-weight:800;padding:12px;border-radius:4px;white-space:nowrap}
 .nx-page-product .footer{padding-bottom:70px}
 .nx-page-product .floating-wa{bottom:83px}
}
@media(prefers-reduced-motion:reduce){.nx314-helpbar *, .nx314-mobile-product-action *{animation:none!important;transition:none!important}}
