/* Font declarations use rem; a 10% increase applies without scaling the layout. */
html{font-size:110%}
.hero-editorial-copy>p,.detail-intro{font-size:.8125rem}
.eyebrow,.fine,.photo-note,.tax-note,.card-family,.card-index,.hero-board-head,.hero-board-head span:last-child,.hero-board-foot,.hero-series small,.hero-photo-caption small,.category-material-hint,.card-price small,.footer small,.footer-bottom,.key-specs small,.catalog-category-description{font-size:.5625rem}
.hero-board-foot{flex-wrap:wrap;align-items:center;gap:10px 18px;line-height:1.6}
.hero-board-foot button{padding:0 0 2px;font-size:.625rem;color:var(--bronze);text-decoration:underline;text-underline-offset:3px}
.hero-photo-caption strong{overflow-wrap:anywhere}
.hero-mosaic-feature img{object-position:var(--feature-position,50% 50%);transform:scale(var(--feature-zoom,1.2))}
.hero-mosaic-feature:hover img{transform:scale(calc(var(--feature-zoom,1.2) + .04))}
.hero-mosaic-photo{background:#e7e2df}
.hero-photo-number{color:#4a4140}
.proposal{height:auto;min-height:31px;gap:10px 22px;flex-wrap:wrap;padding-top:5px;padding-bottom:5px}
.palette-links{flex-wrap:wrap;gap:8px 13px}
.palette-links a{font-size:.5625rem;padding:4px 0}
.palette-links>span{font-size:.5625rem}
.hero-editorial-actions{gap:18px 22px}
.hero-series{flex-wrap:wrap;gap:14px 24px}
.header nav{gap:22px}
.hero-editorial h1{overflow-wrap:normal}
@media(max-width:1050px){.header nav{gap:14px}.header{gap:18px}.brand{font-size:1.1875rem}.brand small{letter-spacing:1.3px}}
@media(max-width:740px){.proposal{justify-content:center;padding:5px 4.5%}.proposal>span:first-child,.palette-links>span{display:none}.palette-links{justify-content:center;gap:5px 13px}.palette-links a{font-size:.625rem;min-height:26px;display:flex;align-items:center;padding:3px 1px}.header{gap:10px}.brand{font-size:1.0625rem;gap:5px}.brand small{font-size:.375rem;letter-spacing:1.2px}.header-actions{gap:14px}.hero-editorial h1{font-size:3.125rem;letter-spacing:-2.5px}.hero-editorial-copy>.eyebrow{font-size:.5625rem}.hero-board-head,.hero-board-head span:last-child{font-size:.5rem;letter-spacing:.65px}.hero-photo-caption small{font-size:.5rem;letter-spacing:.75px}.hero-photo-caption strong{font-size:1.125rem}.hero-mosaic-main .hero-photo-caption strong{font-size:1.75rem}.category-material-hint{font-size:.5rem}.weapon-section .weapon-link strong{font-size:.8125rem}.hero-board-foot{font-size:.5625rem}.header.menu-open nav{gap:14px 23px}.category-materials>a,.category-materials>button{font-size:.6875rem}.hero-series a{font-size:1rem}.hero-series small{font-size:.5rem}}
@media(max-width:740px){.brand{font-size:1.125rem}.hero-editorial h1{font-size:3.5rem}.hero-photo-caption strong{font-size:1.25rem}.hero-mosaic-main .hero-photo-caption strong{font-size:1.875rem}.weapon-section .weapon-link strong{font-size:.875rem}.hero-series a{font-size:1.125rem}}

/* Home category illustrations: 25% smaller; labels and touch targets unchanged. */
.weapon-section .weapon-picture{width:75%;margin-inline:auto}
[data-tone=oliva] .weapon-section .weapon-picture{width:48.75%}

/* Full original Black Fencer wordmark, without the former tagline. */
.header .brand{display:flex;flex:0 0 auto;gap:0;line-height:0}
.header .brand-logo{display:block;width:218px;height:auto;max-height:90px;object-fit:contain;filter:var(--logo-filter,none);mix-blend-mode:var(--logo-blend,multiply)}
@media(max-width:1050px){.header .brand-logo{width:190px;max-height:86px}}
@media(max-width:740px){.header .brand-logo{width:166px;max-height:70px}}
