/* Fishing Lines extends the existing black / gold Fishing identity. */
.line-page{background:#080808;color:#f3f1eb}
.line-page .nav{position:relative;height:96px;background:#080808}
.line-page .nav nav{gap:24px;font-size:.72rem}
.line-page .nav-cta{white-space:nowrap}
.line-page .brand{flex:0 0 168px}
.line-main{max-width:1440px;margin:0 auto;padding:42px 5vw 78px}
.line-crumb{font-size:14px;line-height:1.6;color:#b9b8b1;margin-bottom:44px}
.line-crumb a{text-decoration:underline;text-underline-offset:5px}
.line-category-intro,.line-detail-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:5vw;align-items:center;padding:0 0 68px;border-bottom:1px solid #2a2a28}
.line-category-intro h1{font-size:clamp(58px,8vw,116px);line-height:.88;letter-spacing:-.075em;margin:0 0 28px}
.line-detail-intro h1{font-size:clamp(42px,5.3vw,76px);line-height:.98;letter-spacing:-.058em;margin:0 0 28px}
.line-category-intro p,.line-detail-intro p{font-size:clamp(17px,1.6vw,21px);line-height:1.6;color:#c6c5be;max-width:560px;margin:0 0 30px}
.line-category-intro figure,.line-detail-intro figure{height:440px;margin:0;min-width:0;background:#151515;overflow:hidden}
.line-category-intro figure img,.line-detail-intro figure img{width:100%;height:100%;object-fit:cover;filter:grayscale(.8) contrast(1.1)}
.line-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;scroll-margin-top:30px}
.line-group{display:flex;flex-direction:column;min-width:0;border-bottom:1px solid #343430;padding:38px 2px 30px}
.line-group>span:first-child{font-size:13px;color:#d6a323;text-transform:uppercase;letter-spacing:.1em;font-weight:800}
.line-group h2{font-size:clamp(25px,2.6vw,38px);line-height:1.08;letter-spacing:-.045em;margin:14px 0 13px}
.line-group p{font-size:16px;line-height:1.58;color:#bdbcb7;max-width:520px;margin:0 0 18px}
.line-group-action{display:flex;align-items:center;gap:10px;margin-top:auto;color:#d6a323;text-transform:uppercase;font-size:14px;font-weight:850;letter-spacing:.05em}
.line-page .line-button{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:7px 18px 7px 22px;background:#d6a323;border:1px solid #d6a323;color:#080808!important;-webkit-text-fill-color:#080808;font-size:14px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;position:relative;overflow:visible;background-image:linear-gradient(108deg,#d6a323 0 38%,#f2cf65 48%,#d6a323 58% 100%);background-size:260% 100%;background-position:100% 0}
.line-page .line-button::before,.line-page .line-button::after{display:none!important}
.line-page .line-button:hover,.line-page .line-button:focus-visible{color:#080808!important;-webkit-text-fill-color:#080808;outline:1px solid rgba(255,238,175,.72);outline-offset:3px}
.line-page .nav-cta.line-button{background:#080808;background-image:none;color:#f3f1eb!important;-webkit-text-fill-color:#f3f1eb;border-color:#f3f1eb;min-height:54px}
.line-page .nav-cta.line-button:hover,.line-page .nav-cta.line-button:focus-visible{background:#161616;color:#f3f1eb!important;-webkit-text-fill-color:#f3f1eb;border-color:#d6a323}
.line-page .line-button:focus-visible,.line-page .line-group:focus-visible,.line-page .line-back:focus-visible,.line-page summary:focus-visible{outline:2px solid #edbf42;outline-offset:4px}
.line-page .line-button:active{transform:scale(.98)}
.line-page .motion-arrow.jx-flight-mark{display:inline-grid!important;flex:0 0 48px!important;width:48px!important;min-width:48px!important;height:48px!important;margin:0!important;padding:0!important;place-items:center!important;color:#d6a323!important;overflow:visible!important;transform:none!important}
.line-page .motion-arrow.jx-flight-mark svg{width:34px;height:24px;overflow:visible}
.line-page .line-button .motion-arrow.jx-flight-mark{color:#080808!important}
.line-page .line-button:hover .motion-arrow.jx-flight-mark,.line-page .line-button:focus-visible .motion-arrow.jx-flight-mark{color:#080808!important}
.line-page .nav-cta.line-button .motion-arrow.jx-flight-mark,.line-page .nav-cta.line-button:hover .motion-arrow.jx-flight-mark{color:#d6a323!important}
.line-page .site-footer{font-size:15px;line-height:1.8}
.line-page .site-footer a{text-decoration:underline;text-underline-offset:5px}
.line-series-list{padding:58px 0 24px;scroll-margin-top:25px}
.line-series-list>h2{font-size:clamp(30px,3.5vw,48px);line-height:1.08;letter-spacing:-.05em;margin:0 0 28px}
.line-series-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px}
.line-series{display:flex;flex-direction:column;gap:20px;padding:30px 0;border-top:1px solid #30302d;min-width:0;align-items:stretch}
.line-series-copy{display:flex;flex-direction:column;flex:1}
.line-ref{display:block;color:#d6a323;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.line-series h3{font-size:clamp(25px,2.8vw,40px);line-height:1.1;letter-spacing:-.04em;margin:12px 0}
.line-series-copy>p{font-size:17px;line-height:1.6;color:#c6c5be;max-width:680px;margin:0 0 20px}
.line-series-action{display:inline-flex;align-items:center;gap:12px;margin-top:auto;color:#d6a323;text-transform:uppercase;font-size:14px;font-weight:850}
.line-series-visual{margin:0;min-width:0;background:#f1f1ee;padding:15px;display:flex;flex-direction:column;align-items:center}
.line-series-visual img{height:180px;max-width:100%;width:auto;object-fit:contain}
.line-series-visual figcaption{color:#42423d;font-size:13px;line-height:1.4;margin:12px 0 0}
.line-product-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:5vw;align-items:center;padding:0 0 60px;border-bottom:1px solid #30302d}
.line-product-intro h1{font-size:clamp(42px,5.2vw,78px);letter-spacing:-.06em;line-height:.98;margin:18px 0 25px}
.line-product-intro p{font-size:19px;line-height:1.6;color:#c6c5be;max-width:580px;margin:0 0 25px}
.line-product-intro figure{margin:0;background:#f1f1ee;min-width:0;min-height:360px;padding:18px;display:flex;flex-direction:column;justify-content:center;align-items:center}
.line-product-intro figure img{height:340px;width:100%;object-fit:contain}
.line-product-intro figure figcaption{color:#42423d;font-size:13px;line-height:1.45;margin:12px 0 0}
.line-product-spec{padding:52px 0 35px}
.line-product-spec h2{font-size:clamp(30px,3.4vw,48px);letter-spacing:-.05em;margin:0 0 25px}
.line-product-spec>p:last-child{color:#c6c5be;font-size:16px;line-height:1.6;max-width:800px;margin-top:20px}
.line-spec{grid-column:1/-1;border:1px solid #383833;background:#111;padding:0 22px}
.line-spec summary{cursor:pointer;color:#f0c248;font-size:15px;font-weight:850;padding:20px 0;list-style:none}
.line-spec summary::after{content:"+";float:right;font-size:20px;line-height:1}
.line-spec[open] summary::after{content:"-"}
.line-table-scroll{overflow:auto;max-height:460px;outline-offset:-3px;padding-bottom:15px}
.line-table-scroll table{border-collapse:collapse;min-width:100%;font-size:14px;line-height:1.5;font-variant-numeric:tabular-nums}
.line-table-scroll th{position:sticky;top:0;background:#26231a;color:#f1d581;text-align:left;padding:13px 15px;white-space:nowrap}
.line-table-scroll td{padding:10px 15px;color:#e7e6df;white-space:nowrap}
.line-table-scroll tbody tr:nth-child(even){background:#1a1a18}
.line-unlisted{color:#c6c5be;font-size:16px;line-height:1.6;margin:0 0 20px}
.line-rating-note{color:#c6c5be;font-size:15px;line-height:1.5;margin:0 0 14px}
.line-close{border-top:1px solid #343430;padding:60px 0 24px;max-width:900px}
.line-close h2{font-size:clamp(30px,4vw,52px);line-height:1.05;letter-spacing:-.05em;margin:0 0 20px}
.line-close p{color:#c6c5be;font-size:18px;line-height:1.6;margin:0 0 28px}
.line-back{display:inline-block;margin:28px 0 0;text-decoration:underline;text-underline-offset:6px;font-size:15px}
@media(prefers-reduced-motion:no-preference){
  .line-group,.line-button,.line-category-intro figure img,.line-detail-intro figure img{transition:transform .3s cubic-bezier(.16,1,.3,1),background-color .3s,border-color .3s,color .3s}
  .line-group:hover,.line-group:focus-visible{transform:translateX(6px)}
  .line-series:hover,.line-series:focus-visible{background:#111}
  .line-category-intro figure img:hover,.line-detail-intro figure img:hover{transform:scale(1.025)}
  .line-page .line-button:not(.nav-cta):hover,.line-page .line-button:not(.nav-cta):focus-visible{animation:gold-signal-sweep 1.15s linear infinite;transform:translate3d(0,-2px,0)}
}
@media(prefers-reduced-motion:reduce){.line-group,.line-button,.line-category-intro figure img,.line-detail-intro figure img{transition:none!important;transform:none!important;animation:none!important}}
@media(max-width:850px){
  .line-page .nav{height:80px}.line-page .brand{flex-basis:130px}
  .line-main{padding:30px 22px 55px}.line-crumb{margin-bottom:27px}
  .line-category-intro,.line-detail-intro{grid-template-columns:1fr;gap:32px;padding-bottom:42px}
  .line-product-intro{grid-template-columns:1fr;gap:30px;padding-bottom:42px}
  .line-category-intro figure,.line-detail-intro figure{height:330px}
  .line-groups{gap:0 22px}
  .line-page .nav-cta{font-size:11px;padding:4px 8px 4px 12px}
}
@media(max-width:600px){
  .line-category-intro h1{font-size:clamp(48px,13vw,70px)}
  .line-detail-intro h1{font-size:clamp(38px,10vw,54px)}
  .line-category-intro figure,.line-detail-intro figure{height:260px}
  .line-groups,.line-series-grid{grid-template-columns:1fr}
  .line-series-visual{grid-row:auto}
  .line-group{padding:30px 0}
  .line-series{gap:18px}
  .line-series-visual img{height:220px}
  .line-product-intro figure{min-height:260px}
  .line-product-intro figure img{height:250px}
  .line-page .line-button{font-size:12px;padding-left:14px;padding-right:5px}
  .line-page .line-button .motion-arrow.jx-flight-mark{flex-basis:42px!important;width:42px!important;min-width:42px!important}
  .line-table-scroll table{font-size:13px}
}
