.sub-nav{position:sticky;top:0;background:rgba(5,5,5,.94);backdrop-filter:blur(14px)}
.sub-nav .brand img{object-position:left center}

.sub-nav .nav-cta{display:inline-flex;align-items:center}
.sub-nav .detail-flight-mark{display:inline-grid;place-items:center;width:42px;height:32px;min-width:42px;margin-left:10px;color:var(--gold);line-height:0;overflow:visible}
.sub-nav .detail-flight-mark svg{display:block;width:31px;height:22px;overflow:visible;transform-origin:center;will-change:transform}
.sub-nav .nav-cta:hover .detail-flight-mark svg,.sub-nav .nav-cta:focus-visible .detail-flight-mark svg{animation:detail-flight-orbit 1.05s cubic-bezier(.45,0,.25,1) infinite}
.sub-nav .nav-cta:hover .detail-flight-mark .jx-flight-trail,.sub-nav .nav-cta:focus-visible .detail-flight-mark .jx-flight-trail{animation:detail-flight-trail .46s ease-out both}
@keyframes detail-flight-orbit{0%{transform:translate3d(0,0,0) rotate(0)}22%{transform:translate3d(5px,-3px,0) rotate(-6deg)}48%{transform:translate3d(2px,-7px,0) rotate(-2deg)}72%{transform:translate3d(-5px,-3px,0) rotate(7deg)}100%{transform:translate3d(0,0,0) rotate(0)}}
@keyframes detail-flight-trail{from{opacity:.15;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}
@media(prefers-reduced-motion:reduce){.sub-nav .nav-cta:hover .detail-flight-mark svg,.sub-nav .nav-cta:focus-visible .detail-flight-mark svg,.sub-nav .nav-cta:hover .detail-flight-mark .jx-flight-trail,.sub-nav .nav-cta:focus-visible .detail-flight-mark .jx-flight-trail{animation:none}}
.catalog-hero{min-height:72vh;padding:170px 5vw 70px;display:grid;grid-template-columns:1fr auto;align-items:end;border-bottom:1px solid var(--line);background:radial-gradient(circle at 80% 30%,#1c180d 0,transparent 32%)}
.catalog-hero h1{font-size:clamp(4.5rem,11vw,11rem);line-height:.78;letter-spacing:-.06em;margin:44px 0 32px;max-width:1100px}
.catalog-hero p{color:#c7c6c1;line-height:1.7;max-width:650px}.catalog-hero strong{font-size:clamp(8rem,23vw,24rem);line-height:.65;color:#10100f;letter-spacing:-.08em}
.back-link,.catalog-index{color:var(--gold);font-size:.66rem;text-transform:uppercase;letter-spacing:.15em;font-weight:900}
.catalog-products{padding:0;display:grid;gap:0}.catalog-product{min-height:620px;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);border-top:1px solid var(--line);padding:0;gap:0;align-items:stretch}
.catalog-product:nth-child(even){grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr)}.catalog-product:nth-child(even) .catalog-media{order:2}
.catalog-media{height:520px;min-height:520px;padding:clamp(34px,4vw,58px);overflow:hidden;display:grid;place-items:center}.catalog-media.media-dark{background:#050505}.catalog-media.media-original{background:#fff}.catalog-media.media-clean-white{background:#fff}.catalog-media.media-paper{background:#f5f5f3}.catalog-media.media-expanded{padding:16px}.catalog-media.media-expanded img,.catalog-media.media-expanded video{max-width:780px;max-height:470px}.catalog-media img,.catalog-media video{display:block;width:100%;height:100%;max-width:720px;max-height:420px;object-fit:contain;object-position:center;background:transparent}.catalog-copy{align-self:center;padding:clamp(44px,6vw,88px)}
.catalog-copy h2{font-size:clamp(2.5rem,4.4vw,5rem);line-height:.9;letter-spacing:-.04em;margin:20px 0 28px}.catalog-description{color:#c4c4bf;line-height:1.7;max-width:62ch}.catalog-copy dl{margin:34px 0;border-top:1px solid var(--line)}.catalog-copy dl>div{display:grid;grid-template-columns:145px 1fr;gap:20px;padding:15px 0;border-bottom:1px solid var(--line)}.catalog-copy dt{color:#8f8f89;text-transform:uppercase;letter-spacing:.1em;font-size:.62rem;font-weight:900}.catalog-copy dd{margin:0;line-height:1.5}.catalog-copy>a{display:inline-flex;background:var(--gold);color:#070707;padding:15px 18px;text-transform:uppercase;font-size:.68rem;font-weight:950;letter-spacing:.08em}.catalog-inquiry{padding:clamp(82px,10vw,150px) 5vw;border-top:1px solid var(--line)}.catalog-inquiry h2{max-width:980px;font-size:clamp(3.4rem,7vw,8rem);line-height:.88;letter-spacing:-.055em;margin:26px 0}.catalog-inquiry>p:not(.section-no){color:#b4b4af;max-width:62ch;line-height:1.7}.catalog-inquiry>div{display:flex;flex-wrap:wrap;gap:12px;margin-top:42px;padding-top:20px;border-top:1px solid var(--line)}.catalog-inquiry>div a{width:56px;height:56px;padding:0;border:1px solid var(--line);color:#d8d7d1;font-size:0;display:grid;place-items:center;transition:border-color .25s,background .25s}.catalog-inquiry>div a img{width:23px;height:23px;object-fit:contain;filter:brightness(0) invert(1);opacity:.96}.catalog-inquiry>div a:hover,.catalog-inquiry>div a:focus-visible{color:var(--gold);border-color:rgba(214,163,35,.72);background:#0c0c0b;outline:none}
.site-footer{min-height:210px}.site-footer p{margin:0;line-height:1.8}.site-footer a:hover{color:var(--gold)}
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.product-tile{background:#080808;min-height:420px;display:grid;grid-template-rows:260px 1fr;transition:background .25s}.product-tile:hover{background:#10100f}.product-tile figure{margin:0;background:#f7f7f5;overflow:hidden;display:grid;place-items:center}.product-tile img{width:100%;height:100%;object-fit:contain;object-position:center}.product-tile div{padding:22px}.product-tile h3{font-size:1.45rem;line-height:1.05;margin:10px 0}.product-tile p{color:#999;line-height:1.45;font-size:.83rem}.product-tile span{color:var(--gold);font-size:.58rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900}
@media(max-width:1050px){.product-grid{grid-template-columns:repeat(2,1fr)}.catalog-product,.catalog-product:nth-child(even){grid-template-columns:1fr}.catalog-product:nth-child(even) .catalog-media{order:0}.catalog-hero strong{display:none}}
@media(max-width:620px){.catalog-hero{padding:130px 22px 60px;min-height:60vh}.catalog-hero h1{font-size:4rem}.catalog-products{padding:0}.catalog-product{padding:0;min-height:0}.catalog-media{height:360px;min-height:360px;padding:30px}.catalog-media img,.catalog-media video{max-width:94%;max-height:300px}.catalog-copy{padding:48px 22px 70px}.catalog-copy dl>div{grid-template-columns:1fr;gap:5px}.catalog-inquiry{padding-inline:22px}.catalog-inquiry>div{grid-template-columns:1fr}.product-grid{grid-template-columns:1fr}.product-tile{min-height:390px}}

/* Fishing hook catalogue extension. It deliberately reuses the detail-page
   system and adds hierarchy only where the larger collection needs it. */
.hooks-hero{background:radial-gradient(circle at 80% 30%,#20180a 0,transparent 34%)}
.hook-review-note{display:grid;grid-template-columns:minmax(150px,.28fr) minmax(280px,.72fr) minmax(320px,1fr);gap:clamp(28px,5vw,88px);align-items:start;padding:clamp(70px,8vw,120px) 5vw;border-bottom:1px solid var(--line)}
.hook-review-note h2{margin:0;font-size:clamp(2.6rem,5vw,5.8rem);line-height:.9;letter-spacing:-.05em}.hook-review-note>p:last-child{margin:0;color:#b8b7b1;line-height:1.75;max-width:62ch}
.hook-family-nav{position:sticky;top:88px;z-index:20;display:flex;gap:10px;overflow-x:auto;padding:16px 5vw;border-bottom:1px solid var(--line);background:rgba(5,5,5,.94);backdrop-filter:blur(14px);scrollbar-width:none}.hook-family-nav::-webkit-scrollbar{display:none}.hook-family-nav a{flex:none;padding:11px 14px;border:1px solid #2c2c29;color:#c6c5bf;font-size:.62rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;transition:border-color .25s,color .25s}.hook-family-nav a:hover,.hook-family-nav a:focus-visible{border-color:rgba(214,163,35,.75);color:var(--gold);outline:none}
.hook-group{scroll-margin-top:154px}.hook-group>header{display:grid;grid-template-columns:minmax(150px,.28fr) minmax(300px,.72fr) minmax(320px,1fr);gap:clamp(28px,5vw,88px);align-items:end;padding:clamp(72px,8vw,120px) 5vw 52px;border-bottom:1px solid var(--line);background:#080808}.hook-group>header h2{margin:0;font-size:clamp(3rem,6vw,7rem);line-height:.88;letter-spacing:-.055em}.hook-group>header>p:last-child{margin:0;color:#9e9e98;line-height:1.7;max-width:54ch}
.hook-model{display:block;margin-bottom:12px;color:var(--gold);font-size:.24em;line-height:1;letter-spacing:.13em}.hook-group .catalog-copy>a{line-height:1.35}.hook-group .catalog-media img{max-width:820px;max-height:450px}
@media(max-width:900px){.hook-review-note,.hook-group>header{grid-template-columns:1fr;gap:20px}.hook-family-nav{top:76px}.hook-group{scroll-margin-top:142px}}
@media(max-width:620px){.hook-review-note,.hook-group>header{padding-inline:22px}.hook-family-nav{top:70px;padding-inline:22px}.hook-family-nav a{min-height:44px;display:inline-flex;align-items:center}.hook-group{scroll-margin-top:136px}.hook-group .catalog-media{height:330px;min-height:330px;padding:22px}.hook-group .catalog-media img{max-width:100%;max-height:286px}.hook-group .catalog-copy>a{width:100%;justify-content:center;text-align:center}}
