@charset "UTF-8";
:root{--paper:#f8f7f2;--ink:#23372e;--muted:#68736a;--line:#d9ded2;--green:#2d4b3c;--copper:#a65332;--wash:#e9eddf;--white:#fff;--radius:8px}*{box-sizing:border-box}html{scrollbar-gutter:stable}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6;display:flex;min-height:100vh;flex-direction:column}a{color:inherit;text-decoration:none}a:hover{color:var(--copper)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{ -webkit-tap-highlight-color:transparent}:focus-visible{outline:1px solid var(--copper);outline-offset:2px}img,svg{max-width:100%}button,.button{cursor:pointer;border:1px solid var(--green);background:var(--green);color:#fff;display:inline-flex;justify-content:center;align-items:center;gap:12px;padding:12px 23px;border-radius:5px;font-size:14px;font-weight:600;min-height:48px;line-height:1.4}button:hover,.button:hover{background:#20382c;color:#fff}.button.light{background:transparent;color:var(--green);border-color:var(--line)}.button.copper{background:var(--copper);border-color:var(--copper)}.wrap{width:min(1280px,calc(100% - 88px));margin:auto}header{border-bottom:1px solid var(--line);background:var(--paper)}.header{height:100px;display:flex;align-items:center;gap:38px}.logo{display:flex;align-items:center;gap:12px;white-space:nowrap;font-weight:800;font-size:22px;letter-spacing:-1px}.logo small{display:block;letter-spacing:2.1px;font-size:9px;font-weight:400;line-height:1.5}.logo img{width:46px;height:46px}nav{display:flex;align-items:center;gap:30px;margin-left:auto}nav a{font-size:14px}nav a.active{color:var(--copper)}.header-actions{display:flex;align-items:center;gap:25px;font-size:14px}.mobile-menu{display:none}main{flex:1}.eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:600;display:flex;align-items:center;gap:12px}.eyebrow:before{content:"";display:block;width:24px;height:2px;background:var(--copper)}.hero{display:grid;grid-template-columns:1.06fr 1fr;min-height:580px;border-bottom:1px solid var(--line)}.hero-copy{padding:62px 40px 58px 0;position:relative;z-index:1}.hero h1{font-size:clamp(38px,4.4vw,65px);font-weight:500;letter-spacing:-2.7px;line-height:1.07;margin:28px 0 24px}.hero h1 em{font-style:normal;color:var(--copper);font-family:Georgia,serif}.hero-copy>p{max-width:445px;color:var(--muted);font-size:17px;line-height:1.8}.hero-art{position:relative;display:flex;align-items:center;background:#e4e8da;margin-right:calc((min(1280px,100vw - 88px) - 100vw)/2);overflow:hidden}.hero-art img{width:100%;height:100%;object-fit:cover}.hero-art .plate{position:absolute;top:30px;right:38px;border:1px solid #8e9f89;padding:5px 12px;font-size:10px;letter-spacing:1.6px}.hero-search{margin-top:32px;display:flex;background:white;border:1px solid var(--line);padding:6px;border-radius:7px;width:calc(100% + 72px);box-shadow:0 8px 24px #283f3510}.hero-search label{flex:1;margin:0;padding:4px 10px;font-size:10px;letter-spacing:1px;text-transform:uppercase}.hero-search select{border:0;padding:0;background:transparent;min-height:28px;font-size:14px;letter-spacing:0;text-transform:none;width:100%}.hero-search button{white-space:nowrap}.micro{font-size:12px;color:var(--muted)}.hero-copy .micro{margin-top:15px}.rail{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:21px 0;color:var(--muted);font-size:12px}.rail span{display:flex;align-items:center;gap:12px}.theme-icon{width:44px;height:44px;flex-shrink:0}.rail .theme-icon{width:28px;height:28px;color:var(--green)}section.section{padding:65px 0;border-bottom:1px solid var(--line)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.section-heading h2{margin:0;font-size:32px;letter-spacing:-1px;font-weight:500;line-height:1.2}.section-heading p{margin:8px 0 0;color:var(--muted);font-size:14px}.text-link{font-size:13px;border-bottom:1px solid var(--copper);padding-bottom:4px;white-space:nowrap}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service-card{border:1px solid var(--line);padding:27px;background:#fff9;border-radius:var(--radius);position:relative}.service-card .number{float:right;font:11px monospace;color:var(--muted)}.service-card h3{font-size:17px;margin:21px 0 10px;font-weight:500}.service-card p{font-size:13px;color:var(--muted);margin:0;line-height:1.7}.service-card:hover{border-color:var(--copper);background:#fff}.brand-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:8px;overflow:hidden}.brand-tile{padding:30px 20px;border-right:1px solid var(--line);text-align:center}.brand-tile:last-child{border:0}.brand-tile strong{font-size:25px;font-style:italic;letter-spacing:1px}.brand-tile span{display:block;font-size:12px;margin-top:8px;color:var(--muted)}.invite{background:var(--green);color:var(--paper);display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:30px;padding:38px 44px;border-radius:8px;margin:50px 0}.invite .theme-icon{width:70px;height:70px;color:#d0d7ba}.invite h2{font-size:27px;line-height:1.2;margin:0 0 10px;font-weight:400}.invite p{color:#c7d0c3;font-size:14px;margin:0}.invite .button{background:#e4e8da;border-color:#e4e8da;color:var(--green)}footer{border-top:1px solid var(--line);margin-top:40px;padding:38px 0 20px}.footer-top{display:flex;gap:30px;justify-content:space-between;align-items:start}.footer-links{display:flex;gap:28px;font-size:13px;flex-wrap:wrap}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:30px;padding-top:18px;gap:20px;font-size:11px;color:var(--muted)}.cookie-note button{padding:0 7px;min-height:25px;border:0;background:none;color:var(--ink);font-size:11px;text-decoration:underline}.page-head{padding:40px 0 25px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px 20px;color:var(--muted);font-size:12px;margin-bottom:24px}.breadcrumbs a{border-bottom:1px solid var(--line)}h1{font-weight:500;font-size:42px;line-height:1.15;letter-spacing:-1.4px;margin:16px 0 20px}h2{font-weight:500;line-height:1.25}h3{line-height:1.3}.lead{color:var(--muted);max-width:760px}.catalog-layout{display:grid;grid-template-columns:265px 1fr;gap:32px;align-items:start}.filters{position:sticky;top:16px;background:#eef0e7;padding:22px;border:1px solid var(--line);border-radius:8px}.filters summary{font-weight:600;list-style:none;margin-bottom:20px;pointer-events:none}.filters form{display:grid;gap:14px}label{display:block;font-size:13px;font-weight:500;margin-bottom:14px}input,select,textarea{display:block;width:100%;min-width:0;min-height:46px;padding:11px 13px;color:var(--ink);border:1px solid #cdd5c9;background:#fff;border-radius:4px;margin-top:5px}select{padding-right:24px}textarea{min-height:150px;resize:vertical}input[type=checkbox]{display:inline;width:18px;height:18px;min-height:0;vertical-align:middle;margin:0 8px 0 0}input[type=file]{max-width:100%}.check{font-weight:400}.range{display:grid;grid-template-columns:1fr 1fr;gap:8px}.catalog-top{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:20px;font-size:13px}.catalog-top select{width:auto}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.card{border:1px solid var(--line);border-radius:8px;padding:22px;background:#fff;min-width:0}.card h2{font-size:22px;overflow-wrap:anywhere}.card .badge,.badge{display:inline-block;background:var(--wash);color:var(--green);font-size:11px;padding:4px 9px;border-radius:3px}.card-image{height:160px;width:100%;object-fit:cover;border-radius:5px}.card-empty-image{height:125px;background:var(--wash);display:flex;align-items:center;justify-content:center}.card-empty-image .theme-icon{width:65px;height:65px}.card p{font-size:14px;color:var(--muted)}.card-foot{display:flex;align-items:center;justify-content:space-between;gap:15px}.empty{border:1px dashed #acb8a5;border-radius:8px;background:#eff1e8;padding:48px 35px;text-align:center}.empty .theme-icon{width:64px;height:64px}.empty h2{font-size:25px}.empty p{font-size:14px;color:var(--muted);max-width:480px;margin:0 auto 22px}.empty .button{margin:5px}.pagination{display:flex;gap:15px;margin:25px 0}.pagination a{border-bottom:1px solid var(--line)}.load-more{width:100%;margin-top:22px}.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.directory-card{border:1px solid var(--line);padding:24px;border-radius:6px;background:#fff8}.directory-card h2{font-size:24px;margin-top:0}.directory-card p{font-size:14px;color:var(--muted)}.directory-card small{color:var(--muted)}.source{font-size:12px;color:var(--muted);text-decoration:underline}.model-intro{display:grid;grid-template-columns:1fr 220px;gap:30px;background:var(--wash);padding:28px;border-radius:8px;margin-bottom:35px}.model-intro .theme-icon{width:130px;height:130px;margin:auto;display:block}.model-links{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.model-links a{padding:7px 12px;border:1px solid var(--line);border-radius:4px;font-size:13px}.form-panel{max-width:580px;margin:45px auto;padding:36px;border:1px solid var(--line);border-radius:8px;background:#fff}.form-panel.wide{max-width:850px}.form-panel h1{font-size:32px}.form-panel .button,.form-panel button{margin-top:12px}.form-links{display:flex;gap:20px;font-size:13px;margin-top:24px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}.notice{padding:15px 20px;background:#e6ebda;border:1px solid #c2ceae;border-radius:5px;margin:20px 0}.prose{max-width:850px;white-space:pre-line;overflow-wrap:anywhere}.seo-copy{padding:40px 0}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;list-style:none;font-size:18px}.faq summary:after{content:'РАСКРЫТЬ';float:right;font:10px monospace;letter-spacing:1px;color:var(--muted)}.faq details[open] summary:after{content:'СВЕРНУТЬ'}.faq p{color:var(--muted);font-size:14px}.admin-nav{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.admin-nav a{border:1px solid var(--line);padding:6px 12px;font-size:13px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line)}td form{display:flex;gap:5px}td button{font-size:11px;padding:8px;min-height:36px}fieldset{border:1px solid var(--line);margin:20px 0;padding:18px}legend{font-size:14px}.check-grid{max-height:240px;overflow:auto;display:grid;grid-template-columns:1fr 1fr;gap:8px}.check-grid label{margin:0;font-size:12px}.detail-grid{display:grid;grid-template-columns:1fr 320px;gap:40px}.contact-panel{background:var(--wash);padding:25px;border-radius:7px}.contact-panel details summary{cursor:pointer;font-weight:600}.search-inline{display:flex;gap:12px;max-width:600px;margin:25px 0}.search-inline input{margin:0}.search-inline button{flex-shrink:0}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}
@media(min-width:901px){.filters:not([open])>*:not(summary){display:block}.filters:not([open]) form{display:grid}}
@media(max-width:1100px){.wrap{width:calc(100% - 48px)}.header{gap:20px}nav{gap:17px}.header-actions{gap:15px}.header-actions .button{padding:12px}.hero-art{margin-right:-24px}.hero h1{font-size:50px}.hero-search{width:calc(100% + 50px)}.service-card{padding:20px}.hero-copy{padding-right:25px}.rail{font-size:11px}}
@media(max-width:900px){.header{height:84px;flex-wrap:wrap}.header>nav{display:none}.header-actions{margin-left:auto}.mobile-menu{display:block}.mobile-menu summary{cursor:pointer;font-size:13px;list-style:none}.mobile-menu[open] nav{display:flex;position:absolute;z-index:10;top:84px;left:0;right:0;background:var(--paper);padding:20px 24px;border-bottom:1px solid var(--line);flex-wrap:wrap}.hero{min-height:0;grid-template-columns:1.1fr 1fr}.hero-copy{padding:40px 20px 40px 0}.hero h1{font-size:43px;letter-spacing:-1.8px}.hero-copy>p{font-size:15px}.hero-art img{object-fit:cover;object-position:48% center}.hero-search{width:calc(100% + 100px)}.hero-search button{padding:10px}.rail{flex-wrap:wrap;justify-content:start;gap:15px 28px}.service-grid{grid-template-columns:repeat(2,1fr)}.catalog-layout{grid-template-columns:1fr}.filters{position:static}.filters summary{pointer-events:auto;cursor:pointer;margin:0}.filters[open] summary{margin-bottom:20px}.filters form{grid-template-columns:1fr 1fr}.invite{padding:30px;grid-template-columns:60px 1fr}.invite .button{grid-column:2}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-top{flex-direction:column}.detail-grid{grid-template-columns:1fr}}
@media(max-width:600px){.wrap{width:calc(100% - 32px)}.header{height:78px;gap:12px}.logo{font-size:19px;gap:8px}.logo img{width:37px;height:37px}.logo small{font-size:8px;letter-spacing:1.4px}.header-actions{gap:14px}.header-actions>.button{display:none}.mobile-menu[open] nav{top:78px}.hero{display:flex;flex-direction:column}.hero-copy{padding:35px 0 28px}.eyebrow{font-size:9px;letter-spacing:1.7px}.hero h1{font-size:43px;max-width:360px;letter-spacing:-1.7px;margin-top:20px}.hero-copy>p{font-size:15px;max-width:360px}.hero-search{width:100%;flex-wrap:wrap;gap:5px;margin-top:25px}.hero-search label{min-width:100px}.hero-search button{width:100%}.hero-art{height:310px;margin:0 -16px}.hero-art img{object-fit:contain}.hero-art .plate{right:18px;top:15px;font-size:8px}.rail{display:grid;grid-template-columns:1fr 1fr;font-size:10px;gap:12px}.rail .theme-icon{width:24px;height:24px}section.section{padding:38px 0}.section-heading{align-items:start;gap:12px}.section-heading h2{font-size:26px}.section-heading p{font-size:12px}.text-link{font-size:11px}.service-grid{gap:10px}.service-card{padding:18px 14px}.service-card h3{font-size:16px}.service-card p{font-size:12px}.theme-icon{width:38px;height:38px}.brand-strip{grid-template-columns:1fr 1fr}.brand-tile{padding:22px 10px;border-bottom:1px solid var(--line)}.brand-tile:nth-child(2){border-right:0}.brand-tile:nth-child(3){border-bottom:0}.brand-tile strong{font-size:22px}.invite{margin:30px 0;padding:25px;display:block}.invite .theme-icon{width:50px;height:50px;margin-bottom:15px}.invite h2{font-size:24px}.invite .button{margin-top:20px}.footer-links{gap:14px 20px}.footer-bottom{flex-direction:column;gap:8px}h1{font-size:32px;letter-spacing:-.8px}.page-head{padding-top:25px}.cards,.directory-grid,.two-col{grid-template-columns:1fr}.filters form{grid-template-columns:1fr}.model-intro{grid-template-columns:1fr;padding:22px}.model-intro>.theme-icon{display:none}.form-panel{margin:20px auto;padding:22px 18px}.check-grid{grid-template-columns:1fr}.empty{padding:32px 20px}.catalog-top{align-items:start;flex-direction:column}.catalog-top select{width:100%}.search-inline{flex-wrap:wrap}.search-inline input{flex:1;min-width:150px}.faq summary{font-size:16px;padding-right:65px;position:relative}.faq summary:after{position:absolute;right:0;top:4px;font-size:8px}}
select{appearance:none;background-image:url('/assets/select-spool.svg');background-repeat:no-repeat;background-position:right 9px center;background-size:19px;padding-right:34px}.hero-search select{background-image:url('/assets/select-spool.svg');background-repeat:no-repeat;background-position:right center;background-size:17px;padding-right:24px}summary::-webkit-details-marker{display:none}
@media(max-width:360px){.header{flex-wrap:nowrap}.header .logo{font-size:16px;letter-spacing:-.7px}.header .logo img{width:30px;height:30px}.header .logo small{display:none}.header-actions{font-size:12px;gap:12px}.hero h1{font-size:39px}.hero-search label{padding:4px 6px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.editorial-lead{max-width:none;width:100%;font-size:18px;color:var(--muted)}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px 60px;margin:35px 0}.editorial-grid article{border-top:1px solid var(--line);padding-top:25px}.editorial-index{font:10px monospace;letter-spacing:1.5px;color:var(--copper)}.editorial-grid h3{font-size:24px;font-weight:400;margin:16px 0}.editorial-grid p,.catalog-editorial>p{font-size:15px;color:var(--muted)}.editorial-note{background:var(--wash);padding:25px 32px;border-left:3px solid var(--copper);max-width:950px}.editorial-note h3{margin-top:0;font-weight:500}.editorial-note p{font-size:14px}.home-editorial .eyebrow{margin-bottom:17px}.fishing-footer{background:#203c30;color:#e7ecde;position:relative;overflow:hidden;padding-top:48px;border:0}.footer-motto{padding:0 0 115px;position:relative;z-index:1}.footer-motto>span{font:10px monospace;letter-spacing:2.5px;color:#bccbb5}.footer-motto p{font:42px/1.13 Georgia,serif;margin:20px 0}.footer-motto em{color:#d5b693;font-weight:400}.footer-motto>a{font-size:12px;border-bottom:1px solid #b58665;padding-bottom:5px}.footer-shore{position:absolute;left:0;right:0;top:110px;height:260px;background:url('/assets/spinning-shore.svg') center bottom/cover no-repeat;pointer-events:none}.fishing-footer .footer-top,.fishing-footer .footer-bottom{position:relative;z-index:1}.fishing-footer .footer-bottom{border-color:#5f76624d;color:#b9c8b2}.fishing-footer a:hover{color:#ddb794}.fishing-footer .cookie-note button{color:#d5dfcc}.fishing-footer .logo img{background:var(--paper);border-radius:50%;padding:3px}.header .logo img{width:56px;height:56px;object-fit:contain}.catalog-editorial{max-width:none;width:100%}.catalog-editorial .eyebrow{margin-bottom:18px}
@media(max-width:600px){.editorial-grid{grid-template-columns:1fr;gap:15px;margin:25px 0}.editorial-grid h3{font-size:22px}.editorial-lead{font-size:16px}.editorial-note{padding:20px}.footer-motto p{font-size:35px}.footer-shore{background-size:auto 190px;top:150px;height:190px;background-position:58% bottom}.footer-motto{padding-bottom:100px}.header .logo img{width:43px;height:43px}.catalog-editorial h2{font-size:25px}}
@media(max-width:360px){.header .logo img{width:33px;height:33px}}
.reel-select{position:relative;min-width:0;margin-top:5px;font-weight:400;text-transform:none;letter-spacing:0}.reel-select-trigger{display:block;width:100%;min-height:44px;padding:10px 38px 10px 12px;text-align:left;border:1px solid #cdd5c9;border-radius:4px;background:#fff url('/assets/select-spool.svg') no-repeat right 11px center/16px;color:var(--ink);font-size:14px;font-weight:400;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reel-select-trigger:hover{background-color:#fff;color:var(--ink);border-color:#8d9d8d}.reel-select-trigger:focus-visible,.reel-select-search:focus-visible{outline:1px solid var(--copper);outline-offset:2px}.reel-select-panel{position:absolute;top:calc(100% + 8px);left:0;width:max(100%,260px);max-width:calc(100vw - 48px);z-index:30;padding:8px;border:1px solid var(--line);border-radius:6px;background:var(--paper);box-shadow:0 14px 30px #23372e18}.reel-select-search{margin:0 0 7px;min-height:38px;height:38px;font-weight:400;font-size:13px;padding:8px 10px;border-color:var(--line);border-radius:3px}.reel-select-options{max-height:235px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a1afa0 transparent}.reel-select-option{padding:9px 10px;border-radius:3px;cursor:pointer;font-size:13px;font-weight:400;line-height:1.45;white-space:normal}.reel-select-option:hover,.reel-select-option.is-active{background:#e9eddf}.reel-select-option[aria-selected=true]{color:var(--copper);background:#edece2}.reel-select-status{font-size:11px;padding:9px 10px;color:var(--muted);line-height:1.5}.hero-search .reel-select{margin:0}.hero-search .reel-select-trigger{border:0;padding:3px 25px 3px 0;background-position:right center;min-height:30px}.hero-search .reel-select-panel{left:-10px;width:max(100%,280px);top:calc(100% + 15px)}.hero-search .reel-select-search{width:100%;text-transform:none;letter-spacing:0}.hero-search label{min-width:0;font-weight:400}.hero-copy:has(.is-open){z-index:35}.catalog-top .reel-select{min-width:190px}.catalog-top .reel-select-panel{left:auto;right:0}.filters:has(.is-open){z-index:35}.filters label{font-weight:400;margin-bottom:0}.filters form{gap:18px}
@media(max-width:600px){.hero-search .reel-select-panel{min-width:235px;width:235px}.hero-search label:nth-child(2) .reel-select-panel{left:auto;right:-10px}.reel-select-trigger{font-size:13px}.reel-select-panel{width:100%;min-width:0}.reel-select-options{max-height:210px}}

.brand-mark{display:block;width:180px;height:80px;object-fit:contain;margin:0 auto;filter:grayscale(1);mix-blend-mode:multiply;opacity:.85}.brand-mark-panel{display:flex;align-items:center;justify-content:center;padding:24px;background:#fff9;border:1px solid var(--line);border-radius:6px;min-height:130px}.directory-card .brand-mark-panel{margin-bottom:24px;background:var(--paper)}.brand-wordmark{font-size:28px;font-weight:bold;font-style:italic}.model-intro .brand-mark-panel{align-self:center}.brand-tile .brand-mark{height:62px;max-width:150px}

.series-section{padding:12px 0 40px}.series-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.series-card{display:block;background:#fff;border:1px solid var(--line);border-radius:6px;padding:20px;min-width:0}.series-card img{display:block;width:100%;height:140px;object-fit:contain;margin-bottom:16px}.series-card h3{font-size:17px;font-weight:500;margin:8px 0}.series-card:hover{border-color:var(--copper)}.series-search{width:280px;flex-shrink:0;margin:0;font-weight:400}.model-photo{width:100%;height:200px;object-fit:contain}.variant-section{margin:30px 0}.variant-section h2{font-size:24px}@media(max-width:900px){.series-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.series-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.series-card{padding:14px}.series-card img{height:110px}.series-card h3{font-size:15px}.series-section .section-heading{display:block}.series-search{width:100%;margin-top:20px}}

@media(max-width:600px){.fishing-footer .logo{font-size:17px;letter-spacing:-.6px}.fishing-footer .logo small{font-size:8px;letter-spacing:1.3px}}@media(max-width:360px){.fishing-footer .logo{font-size:15px}.fishing-footer .logo img{width:34px;height:34px}}

.hero-copy>p:not(.micro){font-size:20px;line-height:1.75;max-width:490px}@media(max-width:600px){.hero-copy>p:not(.micro){font-size:18px;line-height:1.65;max-width:100%}}

.hero-masters{margin-top:30px}.hero-masters-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.hero-masters-heading h2{font-size:17px;letter-spacing:-.3px;margin:0}.hero-masters-heading>span{font-size:10px;color:var(--muted)}.hero-master-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 18px 13px 0;border-bottom:1px solid var(--line)}.master-monogram{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:var(--wash);border:1px solid var(--line);border-radius:50%;font:11px Georgia,serif;color:var(--green)}.hero-master-row h3{font-size:13px;font-weight:500;line-height:1.45;margin:0 0 3px}.hero-master-row p{font-size:11px;line-height:1.5;color:var(--muted);margin:0}.master-location{text-align:right;font-size:11px;white-space:nowrap}.master-location small{display:block;font-size:9px;color:var(--muted)}.hero-master-link{width:100%;margin-top:16px;min-height:42px;font-size:12px}.hero-masters .button.light:hover{background:var(--wash)}@media(max-width:1100px){.master-location small{display:none}.hero-master-row{gap:8px}}@media(max-width:600px){.hero-masters{margin-top:25px}.hero-master-row h3{font-size:12px}.hero-master-row{grid-template-columns:30px minmax(0,1fr) auto}.master-monogram{width:29px;height:29px}.hero-masters-heading h2{font-size:16px}.master-location{font-size:10px}}

.hero-art.reel-slider{display:flex;flex-direction:column;justify-content:center;background:#e4e8da}.hero-slides{position:relative;width:100%;aspect-ratio:1;max-height:760px;flex:0 0 auto}.hero-slide{position:absolute;inset:0}.hero-slide picture{display:block;width:100%;height:100%}.hero-art .hero-slide img{display:block;width:100%;height:100%;object-fit:contain}.reel-tabs{display:flex;justify-content:center;gap:0;width:100%;padding:18px 24px 24px}.reel-tabs button{background:transparent;border:0;border-top:1px solid #a3b09c;border-radius:0;padding:13px 18px 0;min-height:42px;color:#627361;font-size:12px;font-weight:400;gap:10px}.reel-tabs button[aria-selected=true]{color:var(--ink);border-top:2px solid var(--copper);padding-top:12px}.reel-tabs button:hover{background:#dce2d2;color:var(--ink)}.reel-tab-number{font:10px monospace;color:var(--copper)}@media(max-width:900px) and (min-width:601px){.hero:has(.hero-masters){grid-template-columns:1fr}.hero:has(.hero-masters) .hero-copy{padding-right:0}.hero:has(.hero-masters) .hero-search{width:100%}.hero:has(.hero-masters) .hero-art{margin:0 -24px}.hero:has(.hero-masters) .hero-slides{max-height:620px}}@media(max-width:600px){.hero-art.reel-slider{height:auto}.hero-slides{height:auto;max-height:520px}.reel-tabs{padding:0 12px 18px}.reel-tabs button{font-size:11px;padding-left:12px;padding-right:12px}}

.fishing-footer{padding-top:40px}.footer-shore{left:40%;right:2%;top:20px;height:330px;background-image:url('/assets/footer-fishing-trout.webp');background-size:contain;background-position:right center;opacity:1}.footer-motto{min-height:335px;padding:10px 0 65px;max-width:42%}.fishing-footer .footer-top{padding-top:18px;border-top:1px solid #5f76624d}@media(max-width:900px){.footer-shore{left:38%;right:2%;height:290px;top:28px}.footer-motto{min-height:300px}.footer-motto p{font-size:36px}}@media(max-width:600px){.footer-shore{left:12px;right:12px;top:230px;height:210px;background-position:center}.footer-motto{max-width:100%;min-height:415px;padding-bottom:210px}.footer-motto p{font-size:34px}.fishing-footer .footer-top{padding-top:22px}}

.hero-master-row{text-decoration:none;color:inherit;transition:background .15s}.hero-master-row:hover{background:var(--wash)}.hero-master-row:focus-visible{outline:1px solid var(--copper);outline-offset:3px}.rating-badge{display:inline-flex;align-items:baseline;gap:7px;color:var(--green);font-size:12px;line-height:1.4}.rating-badge strong{font-size:18px;font-weight:500;font-variant-numeric:tabular-nums}.rating-badge>span,.rating-empty{color:var(--muted);font-size:11px}.hero-master-row .rating-badge{margin-top:5px}.hero-master-row .rating-badge strong{font-size:14px}.hero-master-row .rating-badge>span{font-size:10px}.rating-empty{display:inline-block;margin-top:4px}.review{padding:22px 0;border-bottom:1px solid var(--line)}.review-heading{display:flex;flex-wrap:wrap;gap:15px;align-items:center}.review-heading time{color:var(--muted);font-size:12px}.review p{white-space:normal;overflow-wrap:anywhere;max-width:850px}.review-form{max-width:650px;margin-top:35px}.review-form fieldset{border:0;padding:0;margin:18px 0}.rating-choices{display:flex;gap:8px;margin-top:10px}.rating-choices label{position:relative;display:block;margin:0}.rating-choices input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.rating-choices span{display:grid;place-items:center;width:46px;height:42px;border:1px solid var(--line);border-radius:5px}.rating-choices input:checked+span{background:var(--green);color:var(--paper)}.rating-choices input:focus-visible+span{outline:2px solid var(--copper);outline-offset:3px}.review-form textarea{min-height:130px;width:100%}.reviews-section .section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}

.fishing-game{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:25px 0 65px;padding:32px 36px;background:var(--wash);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.fishing-game .eyebrow{margin-bottom:12px}.fishing-game h2{font-size:clamp(23px,2.5vw,34px);font-weight:400;line-height:1.25;max-width:650px;margin:0}.fishing-game h2 a{color:inherit;text-decoration:none}.fishing-game h2 a:hover{color:var(--copper)}.fishing-game .button{flex-shrink:0}@media(max-width:600px){.fishing-game{align-items:flex-start;flex-direction:column;padding:25px 22px;gap:24px}.fishing-game .button{width:100%}}

.footer-chebak{position:absolute;z-index:2;right:41%;top:250px;width:125px;display:block;line-height:0;transition:transform .2s}.footer-chebak img{display:block;width:100%;height:auto;image-rendering:pixelated}.footer-chebak:hover{transform:translateX(-6px)}.footer-chebak:focus-visible{outline:1px solid #e9eddf;outline-offset:6px;border-radius:4px}@media(max-width:900px){.footer-chebak{right:43%;top:230px;width:95px}}@media(max-width:600px){.footer-chebak{right:78%;top:410px;width:64px}}

.model-specifications{margin:30px 0}.model-specifications h2{font-size:24px;font-weight:400}.model-specifications dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}.model-specifications dl>div{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(0,1.2fr);gap:18px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.model-specifications dt{color:var(--muted)}.model-specifications dd{margin:0;overflow-wrap:anywhere}@media(max-width:700px){.model-specifications dl{grid-template-columns:1fr}.model-specifications dl>div{grid-template-columns:1fr 1fr;gap:12px}}

.footer-shore{left:auto;right:2%;width:min(58%,660px);height:auto;aspect-ratio:2/1;background-size:100% 100%;background-position:center}.footer-shore .footer-chebak{left:-10%;right:auto;top:73%;width:19%;pointer-events:auto}@media(max-width:900px){.footer-shore{width:min(60%,580px);height:auto}.footer-shore .footer-chebak{left:-10%;right:auto;top:73%;width:19%}}@media(max-width:600px){.footer-motto{min-height:0;padding-bottom:0}.footer-shore{position:relative;left:auto;right:auto;top:auto;width:100%;height:auto;margin:16px 0 28px;background-size:88% 88%;background-position:right top}.footer-shore .footer-chebak{left:0;right:auto;top:64%;width:18%}}

.service-art{display:block;width:120px;height:88px;overflow:visible;flex-shrink:0}.service-card .service-art{margin:0 0 15px}.editorial-index{display:flex;align-items:center;gap:16px}.editorial-index .service-art{width:82px;height:60px}.home-editorial .editorial-grid article{padding-top:18px}@media(max-width:600px){.service-card .service-art{width:105px;height:77px}.editorial-index{gap:12px}.editorial-index .service-art{width:68px;height:50px}}

.maintenance-example{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:54px}.maintenance-media{position:relative;background:var(--green);border:1px solid var(--line);overflow:hidden;border-radius:8px}.maintenance-media video{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:#15251e}.maintenance-play{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:0;padding:24px;align-items:flex-end;justify-content:flex-start;background:linear-gradient(transparent 55%,#16281c99);text-align:left}.maintenance-play:hover{background:linear-gradient(transparent 50%,#16281cbb)}.maintenance-play>span{display:flex;align-items:center;gap:24px;background:var(--paper);color:var(--ink);padding:13px 18px;border-left:3px solid var(--copper);font-size:14px}.maintenance-play small{font:12px monospace;color:var(--muted)}.maintenance-play[hidden],.maintenance-error[hidden]{display:none}.maintenance-copy h2{font-size:clamp(32px,3.3vw,46px);font-weight:400;line-height:1.15;letter-spacing:-1px;margin:22px 0}.maintenance-copy h2 em{font-family:Georgia,serif;color:var(--copper);font-weight:400}.maintenance-copy>p{color:var(--muted);font-size:16px;max-width:430px}.maintenance-note{border-top:1px solid var(--line);margin:24px 0;padding-top:18px}.maintenance-note>span{font:11px monospace;text-transform:uppercase;letter-spacing:1.5px}.maintenance-note p{font-size:13px;color:var(--muted);margin:9px 0}.maintenance-error{padding:16px;color:var(--paper);font-size:13px}.maintenance-error a{text-decoration:underline}@media(max-width:800px){.maintenance-example{grid-template-columns:1fr;gap:28px}.maintenance-copy h2 br{display:none}.maintenance-copy h2 br:after{content:' '}.maintenance-copy h2{font-size:34px}.maintenance-copy>p{max-width:none}.maintenance-play{padding:16px}.maintenance-play>span{font-size:12px;gap:16px;padding:12px}}

.maintenance-play{align-items:center;justify-content:center;background:rgba(17,36,27,.56);text-align:center}.maintenance-play:hover{background:rgba(17,36,27,.66)}.maintenance-play>span{display:block;background:none;color:#f8f7f2;border:0;padding:20px;font-size:clamp(28px,3vw,44px);font-weight:500;line-height:1.2;max-width:460px;text-shadow:0 2px 18px #14241c66}@media(max-width:600px){.maintenance-play>span{font-size:30px;padding:12px;max-width:280px}}

.service-art{width:120px;height:120px;background-image:url('/assets/service-mechanics-v3.webp');background-size:300% 200%;background-repeat:no-repeat}.service-art-care{background-position:0 0}.service-art-repair{background-position:50% 0}.service-art-bearing{background-position:100% 0}.service-art-adjust{background-position:0 100%}.service-art-casting{background-position:50% 100%}.editorial-index .service-art{width:144px;height:144px}@media(max-width:600px){.service-card .service-art{width:105px;height:105px}.editorial-index .service-art{width:112px;height:112px}}

.service-art{clip-path:none}

.journal-filter{display:flex;align-items:flex-end;gap:18px;margin-bottom:32px}.journal-filter label{width:270px;margin:0}.journal-filter select{width:100%;display:block;margin-top:8px}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.journal-card{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff9}.journal-card-link{display:block;height:100%}.journal-card img{display:block;width:100%;height:240px;object-fit:contain;padding:24px;background:white}.journal-card-link>div{padding:24px}.journal-card h2{font-size:21px;line-height:1.35;font-weight:400;margin:12px 0}.journal-card p{font-size:14px;color:var(--muted)}.journal-card .text-link{display:inline-block;margin-top:10px}.journal-intro{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin-bottom:42px}.journal-intro figure{margin:0}.journal-intro img{width:100%;height:360px;object-fit:contain;background:#fff;padding:24px;border:1px solid var(--line);border-radius:8px}.journal-intro figcaption{font-size:12px;color:var(--muted);padding:10px 0}.journal-body{width:100%;max-width:none;font-size:17px;line-height:1.85}.journal-body h2{font-weight:400;line-height:1.3;font-size:28px;margin:40px 0 18px}.journal-body a{color:var(--copper);text-decoration:underline;text-underline-offset:4px}@media(max-width:900px){.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-intro{gap:24px}}@media(max-width:600px){.journal-grid,.journal-intro{grid-template-columns:1fr}.journal-filter{align-items:stretch;flex-direction:column}.journal-filter label{width:100%}.journal-intro img{height:280px}.journal-body{font-size:16px}.journal-card img{height:230px}}

.form-panel .reel-select-trigger{margin-top:0}.form-panel .reel-select-search{width:100%}

.check-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0}.form-panel .check-actions button{margin:0;min-height:36px;padding:7px 12px;font-weight:400}.check-actions .micro{margin:0}

.card-empty-image .service-art{width:150px;height:150px}.workshop-contacts{margin:16px 0}.workshop-phone a{font-size:18px;font-weight:600}.phone-reveal{background:transparent;color:var(--green);border:1px solid var(--line);font-size:18px;padding:9px 14px;letter-spacing:1px}.social-links{display:flex;flex-wrap:wrap;gap:10px 18px;margin:12px 0}.contact-address{overflow-wrap:anywhere}.hero-master-entry>.workshop-contacts{padding:0 18px 12px 46px;margin:0}.hero-master-entry .phone-reveal{font-size:14px;min-height:36px}.hero-master-entry .social-links{font-size:12px}

.review-bot-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.review-verification{margin:22px 0}.review-verification img{display:block;margin-bottom:12px;border-radius:5px}.review-verification input{display:block;width:220px;letter-spacing:3px;text-transform:uppercase}

.hero-master-entry--pinned{background:#e9eddf;border:1px solid #c6d1be;border-left:3px solid var(--copper);border-radius:7px;padding:0 12px;margin:12px 0}.hero-master-entry--pinned .hero-master-row{border-bottom:0;padding-left:0;padding-right:6px}.hero-master-entry--pinned .hero-master-row:hover{background:transparent}.badge-pinned{background:var(--green);color:var(--paper);font-weight:500;font-size:10px;letter-spacing:.4px;white-space:nowrap}.hero-master-entry--pinned h3 .badge{display:inline-block;margin-left:6px}.card--pinned{border-color:#a9baa0;border-top:3px solid var(--copper);background:#f0f3e9}.hero-master-entry--pinned>.workshop-contacts{padding-right:6px}@media(max-width:600px){.hero-master-entry--pinned{padding:0 8px}.hero-master-entry--pinned .hero-master-row{grid-template-columns:29px minmax(0,1fr)}.hero-master-entry--pinned .master-location{grid-column:2;text-align:left}.hero-master-entry--pinned>.workshop-contacts{padding-left:37px}.hero-master-entry--pinned h3 .badge{margin-left:0;margin-top:4px}}
/* Compact homepage workshop list. */
.hero-masters{margin-top:20px}
.hero-masters-heading{margin-bottom:6px}
.hero-masters .hero-master-row{grid-template-columns:28px minmax(0,1fr) auto;gap:9px;padding:8px 14px 8px 0}
.hero-masters .master-monogram{width:28px;height:28px;font-size:10px}
.hero-master-row>div{min-width:0}
.hero-masters .hero-master-row h3{margin-bottom:1px;line-height:1.35}
.hero-masters .hero-master-row p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}
.hero-masters .rating-badge,.hero-masters .rating-empty{margin-top:2px}
.hero-masters .hero-master-entry--pinned{margin:8px 0;padding:0 10px}
.hero-masters .hero-master-entry--pinned .hero-master-row{padding-right:2px}
.hero-masters .hero-master-entry>.workshop-contacts{display:flex;align-items:center;flex-wrap:wrap;gap:5px 12px;padding:0 2px 9px 37px;margin:0}
.hero-masters .workshop-phone{flex-shrink:0}
.hero-masters .phone-reveal{min-height:32px;padding:5px 9px;font-size:13px;letter-spacing:.4px}
.hero-masters .workshop-phone a{font-size:13px}
.hero-masters .contact-address{margin:0;font-size:12px;line-height:1.4;color:var(--muted)}
.hero-masters .social-links{margin:0;gap:8px;font-size:12px}
.hero-masters .hero-master-link{margin-top:10px;min-height:38px;padding:8px 16px}
@media(max-width:600px){
 .hero-masters-heading{align-items:flex-start;flex-wrap:wrap;gap:2px 10px}
 .hero-masters .hero-master-row{grid-template-columns:28px minmax(0,1fr);padding-right:8px;gap:3px 8px}
 .hero-masters .master-monogram{grid-row:1 / 3;align-self:start;margin-top:3px}
 .hero-masters .master-location{grid-column:2;text-align:left;line-height:1.3}
 .hero-masters .hero-master-entry>.workshop-contacts{padding-left:36px;gap:4px 10px}
 .hero-masters .hero-master-entry--pinned h3 .badge{margin:2px 0 0 4px}
 .hero-masters .phone-reveal{min-height:36px}
}

.workshop-models-more{margin-top:12px}.workshop-models-more summary{list-style:none;display:inline-block;cursor:pointer;padding:8px 14px;border:1px solid var(--line);border-radius:5px;color:var(--green);font-size:14px}.workshop-models-more summary::-webkit-details-marker{display:none}.workshop-models-more summary:hover{background:var(--wash)}.workshop-models-more .models-collapse{display:none}.workshop-models-more[open] .models-expand{display:none}.workshop-models-more[open] .models-collapse{display:inline}.workshop-models-scroll{max-height:320px;overflow-y:auto;overscroll-behavior:contain;padding:12px 8px 12px 0;margin-top:8px;border-bottom:1px solid var(--line)}

.master-title-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.master-title-row h1{margin-top:14px}.master-favorite{flex-shrink:0;margin:0}.master-detail-grid>.contact-panel{align-self:start}.master-detail-grid>.contact-panel h2{margin:0 0 16px;font-size:23px}.master-detail-grid>.contact-panel>p{margin:10px 0;font-size:14px}.contact-label{display:block;margin:0 0 7px;color:var(--muted);font-size:12px}.master-detail-grid .workshop-contacts{padding-top:16px;margin:16px 0 0;border-top:1px solid #cbd4c1}.master-detail-grid .contact-address{font-size:14px;margin:14px 0 10px}.master-detail-grid .social-links{margin-bottom:0}@media(max-width:900px){.master-detail-grid>.contact-panel{grid-row:1}}@media(max-width:600px){.master-title-row{align-items:flex-start;flex-direction:column;gap:14px}.master-favorite .button{min-height:40px;padding:9px 14px}.master-detail-grid>.contact-panel{padding:20px}}

.description-field{margin:18px 0}.description-rich{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#fff}.description-toolbar{display:flex;flex-wrap:wrap;gap:5px;padding:8px;background:var(--wash);border-bottom:1px solid var(--line)}.form-panel .description-toolbar button{margin:0;background:transparent;color:var(--green);border:1px solid transparent;border-radius:4px;min-height:34px;padding:6px 9px;font-size:12px;font-weight:400}.description-toolbar button:hover,.description-toolbar button[aria-pressed=true]{background:#d1ddc8!important;border-color:#b2c4a7!important}.description-rich .ql-container{font:inherit;min-height:240px}.description-rich .ql-editor{min-height:240px;max-height:460px;overflow:auto;padding:16px;line-height:1.65;font-size:15px}.description-rich .description-count,.description-error{padding:0 14px;margin:10px 0}.description-error{color:#9f3926;font-size:13px}.workshop-prose{white-space:normal}.workshop-prose p{margin:0 0 14px}.workshop-prose h3,.workshop-prose h4{margin:22px 0 10px}.workshop-prose ul,.workshop-prose ol{padding-left:24px;margin:12px 0}.workshop-prose li{margin:5px 0}

.workshop-upload-preview{margin-top:14px}.workshop-upload-preview img{display:block;max-width:100%;height:auto;border-radius:6px}.workshop-form-actions{display:flex;justify-content:flex-start;margin-top:22px;clear:both}.form-panel .workshop-form-actions button{margin:0}.master-contact-avatar{display:block;width:112px;height:112px;object-fit:cover;object-position:center;border-radius:50%;margin:0 auto 20px;border:3px solid var(--paper)}

.series-categories{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.series-categories button{padding:9px 14px;border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--ink);font:inherit;font-size:14px;cursor:pointer}.series-categories button[aria-pressed="true"]{background:var(--green);border-color:var(--green);color:#fff}.series-categories button span{margin-left:5px;opacity:.65}.brand-wordmark{text-align:center;overflow-wrap:anywhere;max-width:100%}

.review-guidance{padding:16px;background:var(--wash);border-radius:6px}.review-attachments{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.review-attachments img{width:240px;height:180px;object-fit:cover;border-radius:6px}.review-attachments video{width:360px;max-width:100%;max-height:280px;border-radius:6px;background:var(--ink)}

.map-filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:16px}.map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:8px 0 20px}.map-toolbar>div{display:flex;gap:8px;flex-wrap:wrap}.map-toolbar button{padding:8px 12px;min-height:38px}.map-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px}#masters-map{height:560px;border:1px solid var(--line);border-radius:8px;z-index:0}.map-results{max-height:560px;overflow:auto}.map-master{padding:18px;background:var(--white);border:1px solid var(--line);border-radius:7px;margin-bottom:12px}.map-master-name{display:block;font-size:18px;font-weight:600;margin-top:8px}.map-master p{margin:8px 0}.reel-map-marker{background:var(--paper);border:2px solid var(--green);border-radius:50%;padding:5px;box-shadow:0 2px 9px #23372e40}.reel-map-marker.featured{border-color:var(--copper);border-width:3px}.reel-map-marker img{width:100%;height:100%;object-fit:contain}.reel-map-marker span{position:absolute;right:-8px;top:-8px;background:var(--green);color:white;border-radius:50%;padding:1px 6px;font:12px Arial}.leaflet-popup-content .map-master{border:0;padding:0;margin:0}.masters-map-section{padding-bottom:55px}.leaflet-container{font:14px Arial,sans-serif}.leaflet-container a{color:var(--green)}@media(max-width:800px){.map-filters{grid-template-columns:1fr 1fr}.map-layout{grid-template-columns:1fr}#masters-map{height:420px}.map-results{max-height:420px}.map-toolbar{align-items:flex-start;flex-direction:column}.map-toolbar p{margin:0}}@media(max-width:450px){.map-filters{grid-template-columns:1fr}#masters-map{height:350px}}

.masters-map-section .leaflet-container a{color:var(--green)}

.header-brand{position:relative;display:flex;align-items:center;gap:12px;flex-shrink:0}.project-story>summary{list-style:none;cursor:pointer;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:1px solid #a7b3a3;border-radius:50%;color:var(--green);font:italic 20px Georgia,serif}.project-story>summary:hover,.project-story[open]>summary{background:var(--wash);border-color:var(--copper);color:var(--copper)}.project-story-panel{position:absolute;z-index:50;top:calc(100% + 12px);left:0;width:min(390px,calc(100vw - 32px));padding:22px 24px;background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 32px #23372e20;font-size:14px;line-height:1.7}.project-story-panel strong{font-size:16px;font-weight:500}.project-story-panel p{margin:10px 0 0}.project-story-panel a{color:var(--copper);text-decoration:underline;text-underline-offset:3px}.project-story-panel:before{content:"";position:absolute;bottom:100%;height:14px;left:0;right:0}@media(max-width:600px){.header-brand{gap:8px}.project-story>summary{width:28px;height:28px}.project-story-panel{padding:18px 20px}.header .logo{font-size:17px}.header .logo small{letter-spacing:1px;font-size:7px}}@media(max-width:420px){.header .logo small{display:none}.header .logo{font-size:16px}.header .logo img{width:34px;height:34px}.header-brand{gap:6px}.header-actions{gap:10px;font-size:12px}}

.city-brands{margin:12px 0 28px;padding:20px 24px;border:1px solid var(--line);border-radius:8px}.city-brands-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.city-brands-heading h2{font-size:20px;margin:0}.city-brands-heading label{width:320px;max-width:100%;margin:0}.city-brands .model-links{margin:16px 0 0}.city-brands .micro{margin-bottom:0}.city-brands [data-city-brand-more]{margin-top:14px}.catalog-layout{grid-template-columns:265px minmax(0,1fr)}.catalog-layout>*,.filters,.filters form,.filters label,.filters .range>*{min-width:0}.filters form{grid-template-columns:minmax(0,1fr)}.filters .reel-select,.filters .reel-select-trigger,.filters input:not([type=checkbox]):not([type=radio]),.filters select{width:100%;max-width:100%;min-width:0}@media(max-width:900px){.catalog-layout{grid-template-columns:minmax(0,1fr)}.filters form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.city-brands{padding:18px}.city-brands-heading{align-items:stretch;flex-direction:column;gap:12px}.city-brands-heading label{width:100%}.filters form{grid-template-columns:minmax(0,1fr)}}

.workshop-location{margin-top:24px;padding-top:20px;border-top:1px solid #cbd3c2;min-width:0}.workshop-location h3{font-size:18px;font-weight:500;margin:0 0 12px}.workshop-mini-map{height:220px;width:100%;border:1px solid #cbd3c2;border-radius:6px;overflow:hidden;z-index:0;background:var(--wash)}.workshop-location .micro{font-size:12px;line-height:1.5;margin:12px 0}.workshop-mini-map .leaflet-control-attribution{font-size:9px}.workshop-mini-map .leaflet-popup-content{font-size:13px}.workshop-mini-map a{color:var(--green)}@media(max-width:900px){.workshop-mini-map{height:240px}}

.map-canvas-wrap{position:relative;min-width:0}.map-zoom-buttons{position:absolute;top:12px;left:12px;z-index:1;display:flex;gap:6px}.map-zoom-buttons .button{background:var(--paper);padding:8px 12px;min-height:40px;box-shadow:0 2px 8px #23372e20}

.partner-banners{display:grid;gap:24px;padding-bottom:64px}.partner-banner{padding:28px;border:1px solid var(--line);border-radius:8px;min-width:0}.partner-banner-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.partner-banner-heading h2{margin:0;font-size:23px}.partner-banner-preview{padding:32px 16px;margin:24px 0;background:#e9eddf;display:flex;justify-content:center;align-items:center;min-height:125px}.partner-banner-preview a{display:block;max-width:100%;border:0}.partner-banner-preview img{display:block;max-width:100%;height:auto}.partner-banner-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.partner-banner details{margin-top:20px}.partner-banner summary{cursor:pointer;color:var(--green)}.partner-banner textarea{width:100%;margin-top:16px;font:12px/1.6 monospace;resize:vertical}.partner-banner label{display:block;margin-top:14px;font-size:13px}@media(max-width:600px){.partner-banner{padding:18px}.partner-banner-heading{flex-direction:column;gap:5px}.partner-banner-heading h2{font-size:21px}.partner-banner-preview{padding:24px 8px}.partner-banner-actions .button{width:100%}}

.partner-directory{padding-bottom:44px}.partner-directory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;margin:24px 0}.partner-directory-grid h3{margin:12px 0}.partner-directory-grid p{overflow-wrap:anywhere}

.welcome-promo[hidden]{display:none}.welcome-promo{position:fixed;right:24px;bottom:24px;z-index:1100;width:350px;max-width:calc(100vw - 32px);padding:26px;background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--copper);box-shadow:0 12px 40px #20372b26;border-radius:8px}.welcome-promo-close{position:absolute;right:14px;top:12px;background:transparent;color:var(--muted);border:0;padding:5px;font-size:12px;min-height:32px}.welcome-promo>img{display:block;margin-bottom:16px}.welcome-promo .eyebrow{font-size:9px;margin:0 0 12px}.welcome-promo h2{font-size:25px;line-height:1.2;margin:0 0 14px}.welcome-promo p{font-size:14px;line-height:1.6}.welcome-promo .button{margin-top:6px}@media(max-width:600px){.welcome-promo{right:16px;bottom:16px;padding:20px}.welcome-promo>img{float:left;width:42px;height:42px;margin:0 12px 12px 0}.welcome-promo .eyebrow{margin-top:36px}.welcome-promo h2{clear:both;font-size:23px}}

.partner-banner summary{list-style:none}.partner-banner summary::-webkit-details-marker{display:none}.partner-banner summary::after{content:" — раскрыть";font-size:12px;color:var(--muted)}.partner-banner details[open] summary::after{content:" — свернуть"}

.footer-fishing-quote{position:relative;margin:0;padding:30px 0 32px;border-top:1px solid #ffffff20;color:#eceede}.footer-fishing-quote blockquote{margin:0;max-width:860px}.footer-fishing-quote blockquote p{margin:0;font:italic clamp(20px,2.1vw,28px)/1.5 Georgia,serif}.footer-fishing-quote figcaption{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:16px;font-size:12px}.footer-fishing-quote figcaption span{color:#d3b38b}.footer-fishing-quote figcaption a{color:#c0cbbb;border-bottom:1px solid #ffffff25}.footer-fishing-quote figcaption a:hover{color:#fff}@media(max-width:600px){.footer-fishing-quote{padding:24px 0}.footer-fishing-quote figcaption{flex-direction:column;align-items:flex-start;gap:6px}}
.footer-fishing-quote figcaption .footer-quote-source{color:#c0cbbb}
.journal-illustration{margin:32px 0;max-width:780px}.journal-illustration img{display:block;width:100%;height:auto;border-radius:6px}.journal-illustration figcaption{font-size:13px;line-height:1.6;color:var(--muted);margin-top:10px}
