
.site-header{height:92px;padding:8px 4.7%}
.wordmark{display:flex;flex-direction:column;gap:3px;align-items:center}
.wordmark img{display:block;width:132px;height:65px;object-fit:contain}
.wordmark span{margin:0;font-size:6px;line-height:8px;letter-spacing:1.6px}
.footer-mark{display:block;width:220px;max-width:100%}
.footer-mark img{display:block;width:100%;height:auto}
.footer-mark span{font-size:7px;line-height:1.5;margin-top:10px;text-align:center}
.discipline-strip{position:static;flex-direction:row}
#primary-nav a{white-space:nowrap}
@media(min-width:761px) and (max-width:1100px){
  .menu-toggle{display:flex;gap:20px;align-items:center;border:1px solid #46443b;background:none;padding:9px 13px;font-size:11px}
  .menu-toggle span{color:var(--red);font-size:20px;line-height:14px}
  #primary-nav{display:none;position:absolute;left:0;right:0;top:91px;background:#141411;border-bottom:1px solid #48443b;max-height:calc(100dvh - 92px);overflow:auto}
  #primary-nav.open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:12px 4.7%}
  #primary-nav a{min-height:44px;display:flex;align-items:center;padding:12px;font-size:13px}
  #primary-nav .nav-connect{margin:0;justify-content:space-between}
  #primary-nav .nav-connect span{margin-left:8px}
}
.discipline-strip i.strip-cross{position:relative;display:block;width:14px;height:24px;flex:0 0 14px;font-size:0}
.strip-cross::before,.strip-cross::after{content:"";position:absolute;background:var(--red)}
.strip-cross::before{width:3px;height:24px;left:5.5px;top:0}
.strip-cross::after{width:14px;height:3px;left:0;top:16px}
.garment-product-link{display:block;margin-top:16px;font-size:11px;line-height:1.8;color:var(--paper);text-decoration:underline;text-underline-offset:4px}
.garment-product-link:hover{color:var(--red)}
.merch-size-guide{margin-top:16px;border-top:1px solid var(--border);padding-top:12px}
.merch-size-guide summary{font-size:12px;cursor:pointer;color:var(--paper);min-height:36px}
.merch-size-guide p{font-size:11px!important;line-height:1.7;margin-bottom:12px}
.shop-grid>*,.merch-card .product-content,.merch-size-guide{min-width:0}
.size-scroll{overflow-x:auto;max-width:100%;width:100%;min-width:0}
.merch-size-guide table{border-collapse:collapse;font-size:11px;min-width:380px;width:100%;color:var(--paper)}
.merch-size-guide th,.merch-size-guide td{border:1px solid var(--border);padding:8px;text-align:center}
.merch-size-guide th:first-child{text-align:left}
.garment-request{margin-top:32px;padding:28px;border:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:32px;background:#252522}
.garment-request h3{font:32px var(--display);text-transform:uppercase;margin:12px 0}
.garment-request p:not(.eyebrow){font-size:13px;line-height:1.8;color:var(--muted);max-width:65ch}
.garment-request .button{flex-shrink:0}
@media(max-width:760px){
  .site-header{height:76px;padding:5px 6%}
  .wordmark img{width:112px;height:55px}
  .wordmark span{font-size:5px;line-height:7px;letter-spacing:1.4px}
  #primary-nav{top:75px;gap:0;max-height:calc(100dvh - 76px);overflow:auto}
  #primary-nav.open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:12px 6%}
  #primary-nav a{min-height:44px;display:flex;align-items:center;padding:12px;font-size:13px}
  #primary-nav .nav-connect{margin:0;justify-content:space-between}
  #primary-nav .nav-connect span{margin-left:8px}
  .discipline-strip{overflow-x:auto;justify-content:flex-start;gap:18px;scrollbar-width:none;white-space:nowrap;padding:12px 6%;font-size:14px}
  .discipline-strip::-webkit-scrollbar{display:none}
  .discipline-strip a{min-height:44px;flex:0 0 auto;padding:0}
  .discipline-strip i{flex:0 0 auto;font-size:16px}
  .garment-request{display:block;padding:24px}
  .garment-request .button{margin-top:20px;width:100%}
  .garment-request h3{font-size:28px}
}
