/* Shared navigation and neutral interface accents. */
:root{--gold:#b8b8b8;--gold2:#737373}
#main-nav{min-height:84px;padding:16px 28px}
.nav-links{gap:36px;align-items:center}
.nav-links a{font-size:15px;letter-spacing:.12em}
.nav-links a.active{color:#d0d0d0}
#nav-hamburger{top:20px;width:44px;height:44px}
.inner-page #main-nav,.home.is-scrolled #main-nav{min-height:84px;padding-top:16px;padding-bottom:16px}
.inner-page #logo-center,.home.is-scrolled #logo-center{height:60px;top:12px;left:50%;transform:translateX(-50%)}
.inner-page .nav-links,.home.is-scrolled .nav-links{gap:36px;align-items:center}
.inner-page .nav-links a,.home.is-scrolled .nav-links a{font-size:15px;letter-spacing:.12em}
.inner-page .page-header{padding-top:132px}
.inner-page .hero-left{padding-top:132px}
.inner-page #floating-price{top:84px}
.inner-page .config-wrap{padding-top:132px}
.inner-page #nav-hamburger,.home.is-scrolled #nav-hamburger{top:20px;width:44px;height:44px}
.inner-page #lightbox{z-index:20000}
@media(max-width:1320px){
 .nav-links{display:none}
 #nav-hamburger{display:flex}
}
@media(max-width:900px){
 .inner-page #main-nav,.home.is-scrolled #main-nav{min-height:78px}
 .inner-page #logo-center,.home.is-scrolled #logo-center{height:54px}
 .inner-page #nav-hamburger,.home.is-scrolled #nav-hamburger{top:17px}
 .inner-page #floating-price{top:78px}
 .inner-page .about-hero{padding-top:78px}
 .inner-page .about-hero .hero-left{padding-top:40px}
 .inner-page .config-wrap{padding-top:132px}
 .inner-page .page-header{padding-top:114px}
}
/* A shorter opening gives the craft introduction room in the first viewport. */
.home .hero{height:clamp(420px,64svh,650px);min-height:0}
.home .hero-content{padding-bottom:32px}
.home .craft{padding-top:40px;padding-bottom:64px}
.home .craft-inner{gap:16px}
.home .craft .section-label{margin-bottom:0}
/* Full-width portfolio rows with one neutral native scrollbar. */
.home .hscroll-group{max-width:none;width:100%;padding:0 0 64px}
.home .hscroll-heading{padding:0 var(--pad);margin-bottom:24px;font-family:'Manrope','Inter',sans-serif;font-size:clamp(38px,4vw,60px);line-height:1.1;font-weight:400;text-transform:none;letter-spacing:-.01em;color:var(--white)}
.home .hscroll-row{gap:24px;padding-bottom:18px;overflow-x:scroll;scrollbar-width:auto;scrollbar-color:#a0a0a0 #242424;touch-action:pan-x pan-y;overscroll-behavior-x:contain}
.home .hscroll-row::-webkit-scrollbar{display:block;height:12px}
.home .hscroll-row::-webkit-scrollbar-track{background:#242424;border-radius:8px}
.home .hscroll-row::-webkit-scrollbar-thumb{background:#a0a0a0;border:2px solid #242424;border-radius:8px;min-width:48px}
.home .hscroll-row::-webkit-scrollbar-thumb:hover{background:#c4c4c4}
.home .hscroll-row:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}
.home .hscroll-card img{height:clamp(480px,54vh,600px)}
.home .hscroll-label{font-size:14px;padding:0 12px;margin:12px 0 8px}
@media(max-width:600px){
 .home .hero{height:auto;min-height:0}
 .home .hero-bg{height:340px;min-height:0}
 .home .hero-content{padding-top:310px;padding-bottom:24px;gap:18px}
 .home .hero-meta{width:100%;flex-direction:row;justify-content:space-between;gap:12px}
 .home .hero-meta span{font-size:8px;letter-spacing:.12em}
 .home .hero-meta span strong{font-size:18px}
 .home .craft{padding-top:32px;padding-bottom:48px}
 .home .hscroll-card img{height:480px}
 .home .hscroll-group{padding-bottom:48px}
 .home .hscroll-heading{font-size:40px}
 .home .strip-center{flex-wrap:wrap;gap:12px;padding:0 18px}
 .home .strip-center a{margin-left:0!important}
}


/* Keep navigation clear of the centered logo on smaller desktop screens. */
@media(min-width:1321px) and (max-width:1400px){.home .nav-links,.inner-page .nav-links{gap:28px}}
#nav-hamburger{z-index:10002}

/* Sets flow in columns so mixed photo proportions leave no empty grid rows. */
.sets-page .grid{display:block;columns:3;column-gap:24px}
.sets-page .knife-card{break-inside:avoid;display:inline-block;width:100%;margin:0 0 24px;vertical-align:top}
.sets-page .card-img{object-fit:cover}
.shop-page .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.shop-page .knife-card{display:flex;flex-direction:column}
.shop-page .card-info{display:flex;flex-direction:column;flex:1}
.shop-page .card-footer{margin-top:auto;padding-top:18px}
.shop-page .rotate-cover .card-img{position:absolute;left:50%;top:50%;width:66.666667%;height:150%;max-width:none;object-fit:contain;transform:translate(-50%,-50%) rotate(-90deg)}
@media(max-width:1000px){.sets-page .grid{columns:2}.shop-page .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.sets-page .grid{columns:1}.shop-page .grid{grid-template-columns:1fr}}

/* Bleed the rotated covers slightly beyond the frame to hide edge seams. */
.shop-page .rotate-cover{background:#777}
.shop-page .rotate-cover .card-img{transform:translate(-50%,-50%) scale(1.025) rotate(-90deg)}
.shop-page .ram-horn-cover .card-img{left:46%;transform:translate(-50%,-50%) scale(1.12) scaleY(-1) rotate(-90deg)}
.shop-page .acacia-cover .card-img{left:46%;transform:translate(-50%,-50%) scale(1.12) rotate(-90deg)}

.hscroll-card{color:inherit;text-decoration:none}
.hscroll-card img{-webkit-user-drag:none}
.inner-page .card-img-wrap-landscape{aspect-ratio:3/2}
.shop-page .read-more{align-self:flex-start;background:none;border:0;border-bottom:1px solid #999;color:#ddd;padding:4px 0;margin:0 0 18px;cursor:pointer;font:inherit}
.shop-page .add-to-cart-btn{width:100%;margin-top:10px;padding:11px;background:transparent;border:1px solid var(--gold);color:var(--gold);font:600 11px Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;border-radius:3px;cursor:pointer}
.recent-hunters{max-width:1200px;margin:0 auto;padding:0 var(--pad) 80px}.recent-hunters h2{font-size:38px;margin-bottom:24px}.recent-hunters-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.recent-hunters a{color:inherit;text-decoration:none}.recent-hunters img{width:100%;aspect-ratio:3/2;object-fit:cover}.recent-hunters h3{font-size:24px;margin:12px 0}
@media(max-width:600px){.recent-hunters-grid{grid-template-columns:1fr}}

/* Portrait set composition and edge-to-edge sold thumbnails. */
.sets-page #olive-antler-chef-set .card-img-wrap{aspect-ratio:2/3}
.sets-page #olive-antler-chef-set .card-img{object-fit:cover;object-position:center}
.shop-page section[aria-labelledby="sold-heading"] .card-img{object-fit:cover;background:transparent}
.shop-page .feather-portrait{aspect-ratio:2/3}
.shop-page .feather-portrait .card-img{object-fit:cover;transform:none}
.about-hero .hero-left h1{margin-bottom:46px}
@media(min-width:901px){.inner-page .about-hero .hero-left{padding-left:clamp(80px,8vw,150px);padding-right:40px;padding-top:clamp(145px,19vh,200px)}}

/* Full sold compositions, with natural photo proportions and no padding bars. */
.shop-page section[aria-labelledby="sold-heading"] .grid{display:block;columns:3;column-gap:24px}
.shop-page section[aria-labelledby="sold-heading"] .knife-card{display:inline-block;width:100%;break-inside:avoid;margin:0 0 24px;vertical-align:top}
.shop-page section[aria-labelledby="sold-heading"] .card-img-wrap{aspect-ratio:auto;background:transparent}
.shop-page section[aria-labelledby="sold-heading"] .card-img{display:block;width:100%;height:auto;object-fit:initial}
.shop-page .knife-card[onclick="openLight('amboyna-willow-hunter')"]{align-self:start}
.home .collection-heading{display:flex;align-items:center;flex-wrap:wrap;gap:18px 28px;padding:0 var(--pad);margin-bottom:24px}
.home .collection-heading .hscroll-heading{padding:0;margin:0}
.browse-collection{font:400 12px Inter,sans-serif;letter-spacing:.08em;color:#ddd;text-decoration:none;border-bottom:1px solid #777;padding:8px 0}

.home .hscroll-card img{pointer-events:auto}
@media(max-width:1000px){.shop-page section[aria-labelledby="sold-heading"] .grid{columns:2}}
@media(max-width:600px){.shop-page section[aria-labelledby="sold-heading"] .grid{columns:1}.home .collection-heading{gap:12px}}

/* Local collection revision: smaller manual strips and four-column portfolio. */
.home .hscroll-card img{height:clamp(380px,44vh,490px)}
.portfolio-page .grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;columns:auto;max-width:1600px}
.portfolio-page .knife-card{display:flex;flex-direction:column;margin:0;width:100%;align-self:stretch}
.portfolio-page .card-img-wrap{aspect-ratio:2/3;flex:none}
.portfolio-page .card-img{width:100%;height:100%;object-fit:cover}
.portfolio-page .card-img-wrap-landscape{aspect-ratio:2/3}
.portfolio-page .card-img-wrap-landscape .card-img{object-fit:cover;object-position:center}
.portfolio-page .card-info{flex:1}
.availability-badge{position:absolute;top:12px;left:12px;z-index:2;padding:7px 10px;background:rgba(18,18,18,.82);color:#fff;font:500 10px Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;pointer-events:none;border:1px solid #777}
.collection-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 28px;margin:0 auto 32px;padding:0 var(--pad)}
.collection-nav a{color:#bbb;font:400 12px Inter,sans-serif;text-decoration:none;border-bottom:1px solid #555;padding:8px 0}
@media(max-width:1100px){.portfolio-page .grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.portfolio-page .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.home .hscroll-card img{height:380px}}
@media(max-width:480px){.portfolio-page .grid{grid-template-columns:1fr}.home .hscroll-card img{height:340px}}

#hunter-preview{position:absolute;inset:0;width:100%;height:100%;isolation:isolate}
#hunter-preview[hidden]{display:none}
.photo-stack.is-hunter>.stack-img{visibility:hidden}
/* Landscape originals rotate within the same portrait gallery frame. */
.portfolio-page .card-img-wrap-landscape .card-img{position:absolute;left:50%;top:50%;width:150%;height:66.666667%;max-width:none;transform:translate(-50%,-50%) rotate(90deg);object-fit:cover}
@media(min-width:901px){.knife-display{top:84px;height:calc(100svh - 84px)}}

/* Keep the new hunters in their original landscape orientation. */
.portfolio-page .card-img-wrap-landscape{aspect-ratio:3/2}
.portfolio-page .card-img-wrap-landscape .card-img{position:static;width:100%;height:100%;max-width:100%;transform:none;object-fit:cover}

.hunter-view{position:absolute;inset:0;width:100%;height:100%}
.hunter-view[hidden]{display:none}
.hunter-angle-controls{position:absolute;bottom:8px;left:0;right:0;display:flex;justify-content:center;gap:8px;z-index:2}
.hunter-angle-controls button{font:500 11px Inter,sans-serif;border:1px solid #888;background:#151515;color:#eee;border-radius:4px;padding:9px 14px;cursor:pointer}
.hunter-angle-controls button[aria-pressed="true"]{background:#dedede;color:#111}
#hunter-preview-status{position:absolute;top:8px;left:8px;font:12px Inter,sans-serif;color:#fff;background:#111b;border-radius:3px}
#hunter-preview-status:not(:empty){padding:8px}
@media(max-width:900px){.knife-photo-wrap{height:42svh;min-height:290px}.photo-stack{transform:none}.knife-display{top:78px}}

@media(max-width:960px){.knife-photo-wrap{height:42svh;min-height:260px}.photo-stack{transform:none}.knife-display{top:78px}.options-panel [onclick],.options-panel button{scroll-margin-top:calc(42svh + 150px)}}
@media(max-width:960px){.mat-option img,.color-swatch span{scroll-margin-top:calc(42svh + 160px);scroll-margin-bottom:40px}}
@media(max-width:960px){.knife-display{top:134px}}

[data-collection="folders"] .card-img-wrap{aspect-ratio:3/4}



.legacy-accent-toggles[hidden]{display:none!important}
.accent-selects{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:22px}
.accent-selects label{font-size:13px;color:#eee}.accent-selects label span{display:block;font-size:11px;color:#999;margin:7px 0 10px;min-height:27px}
.accent-selects select{width:100%;background:#191919;color:#eee;border:1px solid #666;padding:12px 8px;border-radius:4px;font:12px Inter,sans-serif;color-scheme:dark}
@media(max-width:560px){.accent-selects{grid-template-columns:1fr}.accent-selects label span{min-height:0}.options-panel select{scroll-margin-top:calc(42svh + 160px)}}

/* Center the open folder within its thumbnail while retaining the full original in the lightbox. */
#otis-folder .card-img{transform:translateX(6%) scale(1.12);object-position:50% 50%}

/* Original-photo gallery crops and sheath choices. */
#denim-hunter .card-img,#koa-hunter .card-img,#ironwood-hunter .card-img{transform:none;object-position:center;filter:none;opacity:1}
.sheath-section{margin-top:32px}.sheath-section label{display:block;font-size:12px;margin:14px 0 8px}.sheath-section select{width:100%;padding:12px;background:#171717;color:#eee;border:1px solid #555;border-radius:4px;font:inherit;font-size:13px}.sheath-section p{font-size:12px;line-height:1.65;color:#aaa;margin:12px 0}.sheath-options-grid,.sheath-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sheath-examples figure{margin:0}.sheath-examples img{width:100%;height:180px;object-fit:contain;background:#171717;border-radius:4px}.sheath-examples figcaption{font-size:12px;color:#ddd;margin-top:7px}.sheath-section [hidden]{display:none!important}#sum-sheath{text-align:right;max-width:70%}

#hunter-pin-count-control{margin:14px 0}#hunter-pin-count-control[hidden]{display:none!important}#hunter-pin-count-control label{display:block;font-size:12px;margin-bottom:8px}#hunter-pin-count{width:100%;padding:12px;background:#171717;color:#eee;border:1px solid #555;border-radius:4px;font:inherit;font-size:13px}
.leather-choice-field{border:0;padding:0;margin:18px 0}.leather-choice-field legend{font-size:12px;margin-bottom:10px}.leather-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sheath-section .leather-choice{display:flex;align-items:center;gap:10px;margin:0;padding:10px;background:#171717;border:1px solid #444;border-radius:4px;cursor:pointer;position:relative}.leather-choice:has(input:checked){border-color:#ddd;box-shadow:inset 0 0 0 1px #ddd}.leather-choice:focus-within{outline:2px solid white;outline-offset:2px}.leather-choice input{width:14px;height:14px;margin:0;accent-color:#ccc;flex-shrink:0}.leather-choice img{width:64px;height:64px;object-fit:cover;border-radius:3px}.leather-choice span{font-size:12px}.leather-photo-credit a{color:#ccc}@media(max-width:480px){.leather-choice-grid{grid-template-columns:1fr}.leather-choice img{width:70px;height:70px}}
