/* CrocoBuilder owns content, layouts and shared styles. These rules handle
   theme resets, inline heading accents, accessibility and the signup helper. */
body { margin:0; background:#020609; color:#fff; font-family:Arial,Helvetica,sans-serif; }
*,*::before,*::after { box-sizing:border-box; }
.cb-rq-header,.cb-rq-main,.cb-rq-footer { isolation:isolate; }
.cb-rq-header a,.cb-rq-footer a { color:inherit; text-decoration:none; }
.cb-rq-header a:hover,.cb-rq-footer a:hover { color:var(--rq-cyan,#00bcf2); }
.cb-rq-header .pb-nav__list,.cb-rq-footer .pb-nav__list { gap:22px; flex-wrap:wrap; }
.cb-rq-header .pb-nav__link,.cb-rq-footer .pb-nav__link { padding:12px 0; color:#fff; font-size:12px; font-weight:800; text-transform:uppercase; white-space:nowrap; }
.cb-rq-header .pb-nav__link:hover,.cb-rq-footer .pb-nav__link:hover { color:var(--rq-cyan,#00bcf2); }
.cb-rq-header-phones a { white-space:nowrap; color:#fff; }
.cb-rq-header-phones span { font-size:11px; font-weight:500; color:#b9cbd3; margin-right:10px; }
.cb-rq-sms { display:none; }
.cb-rq-skip { position:absolute; top:-100px; left:20px; z-index:10000; padding:12px 20px; background:#fff; color:#000!important; }
.cb-rq-skip:focus { top:10px; }
.rq-quality { color:#36dfbe; background:linear-gradient(110deg,#36dfbe,#00bcf2); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; letter-spacing:-.05em; }
.rq-lives { font-size:.63em; letter-spacing:-.02em; }
.rq-accent { color:var(--rq-cyan,#00bcf2); }
.rq-heading { letter-spacing:-.025em; text-wrap:balance; }
.rq-button span { font-size:24px; line-height:1; }
.rq-card img { transition:transform .35s; }
.rq-card:hover img { transform:scale(1.04); }
.cb-rq-brand-row img { border-radius:2px; }
.cb-rq-brand-row { scroll-margin-top:20px; }
.cb-rq-footer-nav .pb-nav__list { justify-content:flex-end; }
.cb-rq-footer-contact p { margin:0; }
.cb-rq-footer-contact a { overflow-wrap:anywhere; }
.rq-email-form { margin:0; }
.rq-email-controls { display:flex; width:100%; min-height:48px; }
.rq-email-controls input { flex:1; min-width:0; border:1px solid #33434d; background:#152029; color:#fff; padding:14px; border-radius:0; font-size:13px; opacity:1; }
.rq-email-controls input::placeholder { color:#c5d1d7; opacity:1; }
.rq-email-controls button { padding:14px 22px; border:1px solid #00bcf2; background:#00bcf2; color:#00131f; font-size:12px; font-weight:800; border-radius:0; opacity:1; cursor:not-allowed; }
.rq-email-form p { margin:8px 0 0; font-size:12px; line-height:1.5; color:#b9cbd3; }
.rq-visually-hidden { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.cb-rq-main a:focus-visible,.cb-rq-header a:focus-visible,.cb-rq-footer a:focus-visible,.pb-nav button:focus-visible { outline:3px solid #fff; outline-offset:5px; }
@media(max-width:1200px) and (min-width:1025px) {
 .cb-rq-header .pb-nav__list { gap:14px; }
 .cb-rq-header .pb-nav__link { font-size:11px; }
 .cb-rq-header-inner { gap:18px; }
}
@media(max-width:1024px) {
 .cb-rq-home,.cb-rq-header-logo { width:105px!important; height:105px!important; }
 .cb-rq-main-nav { order:3; }
 .cb-rq-header-phones { margin-left:auto; }
 .cb-rq-header .pb-nav__collapse-toggle { border:1px solid #00bcf2; background:#05131d; color:#00bcf2; padding:12px; }
 .cb-rq-header .pb-nav__mobile-panel { background:#020c14; color:#fff; }
 .cb-rq-header .pb-nav__mobile-close { background:#05131d; color:#fff; border:1px solid #00bcf2; padding:12px; }
 .cb-rq-header .pb-nav__mobile-panel .pb-nav__list { gap:4px; }
 .cb-rq-header .pb-nav__mobile-panel .pb-nav__link { font-size:18px; padding:14px 18px; }
}
@media(max-width:767px) {
 .cb-rq-header-inner { padding-left:14px!important; padding-right:14px!important; }
 .cb-rq-home,.cb-rq-header-logo { width:80px!important; height:80px!important; }
 .cb-rq-header-phones { font-size:13px!important; gap:5px!important; }
 .cb-rq-header-phones span { display:block; font-size:9px; margin-bottom:2px; }
 .cb-rq-sms { display:block; font-size:11px; color:#00bcf2!important; }
 .cb-rq-header .pb-nav__collapse-toggle { padding:10px 7px; font-size:11px; }
 .cb-rq-header .pb-nav__collapse-icon svg { width:20px; }
 .cb-rq-hero-title { font-size:clamp(54px,14vw,94px)!important; }
 .cb-rq-hero-support { max-width:240px; line-height:1.8; }
 .cb-rq-hero-script { bottom:25px!important; right:25px!important; }
 .cb-rq-about-copy { padding-top:44px!important; padding-bottom:44px!important; }
 .cb-rq-footer-home { justify-self:center; }
 .cb-rq-footer-nav .pb-nav__list { justify-content:center; gap:10px 20px; }
 .cb-rq-footer-copyright { text-align:center!important; }
 .rq-email-controls button { padding-left:14px; padding-right:14px; }
}
@media(prefers-reduced-motion:reduce) { .rq-card,.rq-card img,.rq-button { transition:none!important; } .rq-card:hover,.rq-card:hover img { transform:none!important; } }
.cb-rq-sms-text { display:none; }
@media(max-width:767px) { .cb-rq-sms-text { display:block; } .rq-sms-action { color:#00bcf2!important; font-size:11px; } }
@font-face { font-family:'RQ Anton'; font-style:normal; font-weight:400; font-display:swap; src:url('fonts/anton-latin-400-normal.woff2') format('woff2'); }
@font-face { font-family:'RQ Script'; font-style:normal; font-weight:400; font-display:swap; src:url('fonts/kaushan-script-latin-400-normal.woff2') format('woff2'); }
.rq-heading { font-weight:400!important; }
.rq-script { font-style:normal!important; }
.cb-rq-hero-title { font-size:clamp(72px,8.5vw,126px)!important; }
.cb-rq-hero-title .rq-quality { font-family:'RQ Script',cursive; font-style:normal; line-height:1.2; font-size:1.05em; letter-spacing:-.065em; }
.cb-rq-brand-shimano { object-fit:cover!important; object-position:center; }
.cb-rq-brand-daiwa { filter:grayscale(1) invert(1); }
@media(max-width:767px) { .cb-rq-hero-title { font-size:clamp(54px,14vw,94px)!important; } }
.cb-rq-header .pb-nav__link { font-size:14px; }
.cb-rq-sms-text { line-height:1.3; }
@media(min-width:1025px) and (max-width:1200px) { .cb-rq-header .pb-nav__link { font-size:11px; } }
@media(max-width:767px) { .cb-rq-header-phones span { font-size:10px; } .rq-sms-action { display:inline-block; padding:5px 0; } }
.cb-rq-header { position:relative; z-index:100; }
.cb-rq-header .pb-nav.is-collapsed .pb-nav__mobile-panel { background:#020c14; color:#fff; padding:64px 22px 24px; }
.cb-rq-header .pb-nav.is-collapsed .pb-nav__mobile-panel > .pb-nav__list { gap:6px; }
.cb-rq-header .pb-nav.is-collapsed .pb-nav__mobile-panel .pb-nav__link { display:block; padding:14px 8px; color:#fff; font-size:18px; }
/* Round two: overlapping logo, green contact/navigation, readable hero lettering. */
@font-face { font-family:'RQ Brush'; font-style:normal; font-weight:400; font-display:swap; src:url('fonts/knewave-latin-400-normal.woff2') format('woff2'); }
.cb-rq-header,.cb-rq-header-inner { overflow:visible; }
.cb-rq-header .pb-nav__link,.cb-rq-footer .pb-nav__link,
.cb-rq-header .pb-nav.is-collapsed .pb-nav__mobile-panel .pb-nav__link { color:#0cca67; }
.cb-rq-header .pb-nav__link:hover,.cb-rq-footer .pb-nav__link:hover,
.cb-rq-header .pb-nav.is-collapsed .pb-nav__mobile-panel .pb-nav__link:hover { color:#fff; text-decoration:underline; text-underline-offset:6px; }
.cb-rq-header .pb-nav__link:focus-visible,.cb-rq-footer .pb-nav__link:focus-visible { color:#fff; outline:2px solid #0cca67; outline-offset:5px; }
.cb-rq-header .pb-nav__link:active,.cb-rq-footer .pb-nav__link:active,
.cb-rq-header .pb-nav__link[aria-current],.cb-rq-footer .pb-nav__link[aria-current] { color:#0cca67; text-decoration:underline; text-decoration-thickness:2px; text-underline-offset:6px; }
.cb-rq-header-phones > a { color:#0cca67; }
.cb-rq-header-phones > a:hover,.cb-rq-header-phones > a:focus-visible { color:#fff; text-decoration:underline; text-underline-offset:4px; }
.cb-rq-main-nav { flex:1; }
.cb-rq-main-nav > .pb-nav__mobile-panel > .pb-nav__list { justify-content:center; }
.cb-rq-main-nav.is-collapsed .pb-nav__mobile-panel > .pb-nav__list { justify-content:flex-start; }
.cb-rq-hero-title .rq-quality { display:inline-block; padding-right:.18em; margin-right:-.18em; overflow:visible; filter:drop-shadow(0 3px 3px #00121d); }
.cb-rq-about-title.rq-heading { font-weight:900!important; text-wrap:initial; }
.rq-community-line { display:block; white-space:nowrap; }
.rq-anglers { display:inline-block; font-family:'RQ Brush', 'RQ Script', cursive; font-size:1.16em; font-weight:400; font-style:normal; color:#00bcf2; letter-spacing:-.065em; transform:skew(-7deg); padding-right:.1em; }
@media(max-width:1200px) and (min-width:1025px) { .cb-rq-header-inner { gap:18px; } }
@media(max-width:1024px) {
 .cb-rq-home { width:140px!important; height:88px!important; }
 .cb-rq-header-logo { width:140px!important; height:140px!important; top:0; }
 .cb-rq-main-nav { flex:0 0 auto; }
 .cb-rq-header-phones { font-size:20px!important; }
}
@media(max-width:767px) {
 .cb-rq-home { position:static; width:104px!important; height:90px!important; }
 .cb-rq-header-logo { width:104px!important; height:104px!important; left:14px; top:auto; bottom:-22px; }
 .cb-rq-header-phones { font-size:14px!important; }
 .cb-rq-header-phones span { font-size:10px; }
 .cb-rq-about-title { font-size:clamp(30px,8.5vw,42px)!important; }
 .cb-rq-hero-script { right:22px!important; bottom:26px!important; }
}
@media(max-width:767px) {
 .cb-rq-header .cb-rq-home { position:static!important; }
 .cb-rq-header .cb-rq-header-logo { top:auto!important; bottom:-20px!important; left:14px!important; }
}
/* Header-only refinement: current-page underline and compact right-aligned phones. */
.cb-rq-header .cb-rq-main-nav .pb-nav__link,
.cb-rq-header .cb-rq-main-nav .pb-nav__link:hover,
.cb-rq-header .cb-rq-main-nav .pb-nav__link:active,
.cb-rq-header .cb-rq-main-nav .pb-nav__link:focus-visible,
.cb-rq-header .cb-rq-main-nav.pb-nav.is-collapsed .pb-nav__mobile-panel .pb-nav__link:hover {
 text-decoration:none;
}
.cb-rq-header .cb-rq-main-nav .rq-route-current > .pb-nav__link,
.cb-rq-header .cb-rq-main-nav .rq-route-current > .pb-nav__link:hover,
.cb-rq-header .cb-rq-main-nav .rq-route-current > .pb-nav__link:active,
.cb-rq-header .cb-rq-main-nav .rq-route-current > .pb-nav__link:focus-visible,
.cb-rq-header .cb-rq-main-nav.pb-nav.is-collapsed .pb-nav__mobile-panel .rq-route-current > .pb-nav__link:hover {
 text-decoration:underline;
 text-decoration-thickness:2px;
 text-underline-offset:6px;
}
.cb-rq-header .cb-rq-main-nav .pb-nav__link:focus-visible {
 outline:2px solid #0cca67;
 outline-offset:5px;
}
.cb-rq-header .cb-rq-header-phones {
 align-items:flex-end;
 text-align:right;
 gap:2px!important;
 line-height:1.15;
}
.cb-rq-header .cb-rq-header-phones > a {
 display:block;
 margin:0;
 padding:0;
 line-height:1.15;
 text-align:right;
}
.cb-rq-header .cb-rq-header-phones > a > span { margin-bottom:0; }

/* Accommodate the Blog link without changing navigation type or colors. */
@media(min-width:1201px){.cb-rq-header .pb-nav__list{column-gap:12px}}

/* Existing theme back-to-top: proportional 1.5x visual size, exact navigation green. */
body #toTop{transform:scale(1.5);transform-origin:bottom right;color:#0cca67;cursor:pointer;text-shadow:0 1px 2px #03131e}
body #toTop:hover{color:#fff}
body #toTop:focus-visible{outline:2px solid #0cca67;outline-offset:3px}
@media(max-width:639px){body #toTop{right:20px}}

/* Mobile header: existing content stacked at the established mobile breakpoint. */
@media(max-width:767px){
 .cb-rq-header .cb-rq-header-inner{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;padding:12px 14px!important;min-height:0;height:auto}
 .cb-rq-header .cb-rq-home{order:0;position:static!important;display:block;width:80%!important;height:auto!important;flex:none;margin:0 auto;line-height:0}
 .cb-rq-header .cb-rq-header-logo{position:static!important;inset:auto!important;display:block;width:100%!important;height:auto!important;max-width:100%;object-fit:contain;aspect-ratio:1271/1238}
 .cb-rq-header .cb-rq-header-phones{order:1;align-items:center;justify-content:center;gap:0!important;margin:0;width:100%;font-size:18px!important;text-align:center}
 .cb-rq-header .cb-rq-header-phones>a{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 4px;margin:0;line-height:1.2;text-align:center;white-space:nowrap;color:#0cca67}
 .cb-rq-header .cb-rq-header-phones>a>span{display:inline;font-size:inherit;font-weight:500;margin:0;line-height:inherit}
 .cb-rq-header .cb-rq-sms-text{display:none}
 .cb-rq-header .cb-rq-main-nav{order:2;flex:none;width:100%;text-align:center}
 .cb-rq-header .pb-nav__collapse-toggle{margin:0 auto;min-width:110px;min-height:44px;padding:10px 16px;gap:9px;font-size:14px;border:0;background:transparent;color:#0cca67}
 .cb-rq-header .pb-nav__collapse-label{text-transform:uppercase}
 .cb-rq-header .pb-nav__collapse-icon svg{width:24px;height:24px}
 .cb-rq-header .pb-nav.is-collapsed .pb-nav__mobile-panel{position:relative;inset:auto;display:none;width:100%;height:auto;max-height:none;overflow:visible;transform:none;transition:none;padding:50px 8px 12px;text-align:left;z-index:auto}
 .cb-rq-header .pb-nav.is-collapsed.is-open .pb-nav__mobile-panel{display:block;transform:none}
 .cb-rq-header .pb-nav.is-collapsed .pb-nav__mobile-overlay{display:none}
 .cb-rq-header .pb-nav__mobile-close{min-width:44px;min-height:44px;right:8px;top:2px}
 .cb-rq-header .pb-nav.is-collapsed .pb-nav__mobile-panel .pb-nav__link{min-height:44px}
}

@media(max-width:767px){.cb-rq-header .pb-nav.is-collapsed.is-open .pb-nav__mobile-overlay{display:none}.cb-rq-header .cb-rq-home{max-width:340px}.cb-rq-header .cb-rq-header-logo{aspect-ratio:auto}}
