/* TackleSonar R43 — focused regression pass for advertising, directory headers, cards, email-era UI, and home sonar. */
:root{--r43-ink:#082b4d;--r43-muted:#607b8f;--r43-line:#d5e4ed;--r43-cyan:#13c9e5;--r43-blue:#108eef;--r43-shell:1240px;--r43-card:1000px;--r43-head-h:280px}

/* ------------------------------------------------------------
   DEAL CARDS — one desktop geometry everywhere.
   ------------------------------------------------------------ */
.deal-stack{display:grid!important;gap:14px!important;justify-items:center!important}
.deal-stack>[data-page-item]{width:min(100%,var(--r43-card))!important;max-width:var(--r43-card)!important;margin-inline:auto!important}
.deal-card-r39{width:min(100%,var(--r43-card))!important;max-width:var(--r43-card)!important;margin-inline:auto!important;overflow:hidden!important}
.deal-media-r39{padding:0!important;background:#eef5f8!important;overflow:hidden!important;border-radius:0!important;align-self:stretch!important}
.deal-media-r39 img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;padding:0!important;object-fit:cover!important;object-position:center!important;border-radius:0!important}
.deal-title-r39{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
@media(min-width:821px){
 .deal-card-r39{grid-template-columns:220px minmax(0,1fr) 220px!important;height:220px!important;min-height:220px!important;max-height:220px!important}
 .deal-media-r39{height:220px!important;min-height:220px!important;max-height:220px!important}
 .deal-body-r39{height:220px!important;min-height:220px!important;max-height:220px!important;padding:20px 24px!important;justify-content:flex-start!important}
 .deal-badges-r39{margin-bottom:10px!important}.deal-title-r39{font-size:18px!important;line-height:1.28!important}
 .deal-meta-r39{margin-top:auto!important}.deal-price-r39{height:220px!important;min-height:220px!important;max-height:220px!important;padding:20px!important}
}

/* ------------------------------------------------------------
   PUBLIC DIRECTORY CONTENT HEADERS — same visual family/height.
   Build Like Me keeps its directory art; normal market pages use
   the approved market-head-fishing.svg artwork.
   ------------------------------------------------------------ */
.market-page-head,.categories-hero-r33,.catalog-directory-head-r26,.promo-hero-r39,.library-head,.creator-directory-hero-r42{min-height:var(--r43-head-h)!important;display:grid!important;align-items:center!important;overflow:hidden!important;position:relative!important;margin:0!important}
.market-page-head,.categories-hero-r33,.catalog-directory-head-r26,.promo-hero-r39,.library-head{
 background-image:linear-gradient(90deg,rgba(3,34,62,.82),rgba(3,78,106,.48)),url('/assets/img/market-head-fishing.svg')!important;background-size:cover!important;background-position:center!important;color:#fff!important
}
.creator-directory-hero-r42{background-image:linear-gradient(90deg,rgba(3,27,50,.90),rgba(2,42,70,.54) 58%,rgba(0,0,0,.12)),url('/assets/img/fishing-directory-hero-r4.optimized.png')!important;background-size:cover!important;background-position:center!important;color:#fff!important}
.market-page-head>.page-shell,.categories-hero-inner-r33,.catalog-directory-head-r26>.page-shell,.promo-hero-r39>.page-shell,.library-head>.page-shell,.creator-directory-hero-inner-r42{min-height:var(--r43-head-h)!important;width:min(100% - 40px,var(--r43-shell))!important;margin-inline:auto!important;padding:38px 0!important;box-sizing:border-box!important}
.market-page-head>.page-shell{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;text-align:left!important}
.market-page-head .eyebrow,.categories-hero-r33 .eyebrow,.catalog-directory-head-r26 .eyebrow,.promo-hero-r39 .eyebrow,.library-head .eyebrow,.creator-directory-hero-r42 .eyebrow{font-size:12px!important;letter-spacing:.15em!important;color:#62eff9!important}
.market-page-head h1,.categories-hero-r33 h1,.catalog-directory-head-r26 h1,.promo-hero-r39 h1,.library-head h1,.creator-directory-hero-r42 h1{font-size:clamp(44px,4.6vw,60px)!important;line-height:1.04!important;letter-spacing:-.035em!important;color:#fff!important;margin:8px 0 10px!important}
.market-page-head p,.categories-hero-r33 p,.catalog-directory-head-r26 p,.promo-hero-r39 p,.library-head p,.creator-directory-hero-r42 p{font-size:17px!important;line-height:1.55!important;color:#e4f2f7!important;max-width:760px!important;margin:0!important}
.categories-hero-inner-r33,.creator-directory-hero-inner-r42{align-items:center!important}
.catalog-directory-head-r26>.page-shell{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(390px,520px)!important;grid-template-rows:auto auto auto!important;align-content:center!important;column-gap:54px!important;text-align:left!important}
.catalog-directory-head-r26>.page-shell>.eyebrow,.catalog-directory-head-r26>.page-shell>h1,.catalog-directory-head-r26>.page-shell>p{grid-column:1!important}
.catalog-directory-search-r26{grid-column:2!important;grid-row:1/4!important;align-self:center!important;width:100%!important}
.catalog-directory-search-r26 input{font-size:16px!important;color:#0a2f50!important;-webkit-text-fill-color:#0a2f50!important}
.catalog-directory-search-r26 b{font-size:12px!important}
.promo-hero-r39>.page-shell{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;column-gap:50px!important}
.promo-hero-r39>.page-shell>.eyebrow,.promo-hero-r39>.page-shell>h1,.promo-hero-r39>.page-shell>p{grid-column:1!important}.promo-switch-r20{grid-column:2!important;grid-row:1/4!important;align-self:center!important;margin:0!important}
.promo-switch-r20 a{font-size:15px!important;min-height:48px!important;padding:0 18px!important}

/* Build Like Me directory readability. */
.creator-directory-hero-stat-r42{min-width:205px!important;padding:18px 20px!important}.creator-directory-hero-stat-r42 strong{font-size:34px!important}.creator-directory-hero-stat-r42 span{font-size:13px!important;line-height:1.35!important}
.creator-filter-bar-r42{width:min(100%,1160px)!important;padding:19px 20px!important;gap:14px!important}.creator-filter-bar-r42 label{font-size:12px!important;letter-spacing:.075em!important}.creator-filter-bar-r42 input,.creator-filter-bar-r42 select{height:49px!important;font-size:16px!important}.creator-directory-intro-r42{width:min(100%,1160px)!important}.creator-directory-intro-r42 h2{font-size:34px!important;line-height:1.16!important}.creator-directory-intro-r42 p{font-size:15px!important;line-height:1.55!important}.creator-directory-grid-r42{width:min(100%,1160px)!important;gap:22px!important}.creator-directory-card-r42{border-radius:22px!important}.creator-directory-cover-r42{height:205px!important}.creator-directory-identity-r42 h3{font-size:24px!important}.creator-directory-identity-r42 p{font-size:15px!important;height:auto!important;min-height:48px!important;line-height:1.55!important}.creator-directory-stats-r42 b{font-size:18px!important}.creator-directory-stats-r42 small{font-size:11px!important;line-height:1.3!important}.creator-directory-card-action-r42{font-size:14px!important}.creator-type-r42,.creator-top-rated-r42{font-size:10px!important;min-height:30px!important;padding-inline:11px!important}
/* R20 used to inject a second Top Rated strip at the top of the first card. R43 uses only the cover badge. */
.creator-directory-card-r42>.top-badge-r20,.creator-directory-card-r42.is-top-rated-r42::before{display:none!important}

/* Anglers' Corner typography and filter bar. */
.library-head h1,.library-head-r18 h1,.library-head-r20 h1{font-size:clamp(44px,4.6vw,60px)!important;line-height:1.06!important;letter-spacing:-.035em!important}.library-head p,.library-head-r18 p,.library-head-r20 p{font-size:17px!important;line-height:1.55!important}.library-filter-title-r18 .eyebrow,.library-search-r18 label>span{font-size:11px!important}.library-filter-title-r18 strong{font-size:17px!important}.library-search-r18 input,.library-search-r18 select{font-size:15px!important;min-height:45px!important}

/* Coupons / rebates typography. */
.promo-page-r39{width:min(100% - 40px,1180px)!important}.promo-heading-r39 h2{font-size:31px!important}.promo-toolbar-r39 label{font-size:12px!important}.promo-toolbar-r39 input,.promo-toolbar-r39 select{font-size:15px!important;min-height:46px!important}.offer-card-r39{font-size:15px!important}.offer-copy-r39 small{font-size:11px!important}.offer-copy-r39 h3{font-size:21px!important;line-height:1.25!important}.offer-copy-r39 p{font-size:15px!important;line-height:1.5!important}.offer-meta-r39{font-size:11px!important}

/* Brand page alignment + correct hidden no-filter state. */
.brand-hero-copy-r42{text-align:center!important;justify-items:center!important;margin-inline:auto!important}.brand-hero-copy-r42>p{margin-inline:auto!important}.brand-hero-actions-r42{justify-content:center!important;width:100%!important}.brand-filter-empty-r42[hidden]{display:none!important}.brand-filter-empty-r42:not([hidden]){display:grid!important}.brand-market-head-r42{justify-content:center!important;text-align:center!important;flex-wrap:wrap!important}.brand-market-head-r42>p{width:100%!important;text-align:center!important}

/* ------------------------------------------------------------
   ADVERTISEMENT BUILDER — source-image crop / fit / resize editor.
   ------------------------------------------------------------ */
.campaign-dialog-r42{width:min(1040px,calc(100% - 30px))!important;max-width:1040px!important}.campaign-step-title-r42>span{font-size:13px!important;line-height:1.45!important}.campaign-upload-r42 small{font-size:12px!important}.campaign-preview-r43{align-content:start!important;gap:8px!important}.campaign-preview-stage-r43{width:100%!important;max-height:230px!important;aspect-ratio:var(--campaign-ratio,728 / 90)!important;border:1px solid #c9dae5!important;border-radius:10px!important;background:repeating-conic-gradient(#eef5f8 0 25%,#fff 0 50%) 50%/18px 18px!important;overflow:hidden!important;display:grid!important;place-items:center!important}.campaign-preview-stage-r43 img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover}.campaign-fit-options-r43{grid-column:1/-1!important;border:1px solid #d3e2eb!important;border-radius:15px!important;padding:14px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}.campaign-fit-options-r43 legend{padding:0 6px!important;font-size:12px!important;font-weight:900!important;color:#294e68!important}.campaign-fit-options-r43 label{display:flex!important;gap:9px!important;align-items:flex-start!important;padding:12px!important;border:1px solid #d7e4ec!important;border-radius:12px!important;background:#f9fcfd!important;cursor:pointer!important}.campaign-fit-options-r43 label:has(input:checked){border-color:#19b9d8!important;background:#ecfbfe!important;box-shadow:0 0 0 2px rgba(25,185,216,.08)!important}.campaign-fit-options-r43 input{margin-top:3px!important}.campaign-fit-options-r43 span{display:grid!important;gap:3px!important}.campaign-fit-options-r43 strong{font-size:13px!important;color:#0a3151!important}.campaign-fit-options-r43 small{font-size:11px!important;line-height:1.4!important;color:#657f91!important}.campaign-crop-focus-r43{grid-column:1/-1!important;display:grid!important;grid-template-columns:auto 1fr 1fr!important;gap:10px 16px!important;align-items:center!important;padding:13px 15px!important;border:1px solid #d7e6ed!important;border-radius:13px!important;background:#f6fafc!important}.campaign-crop-focus-r43[hidden]{display:none!important}.campaign-crop-focus-r43>strong{font-size:13px!important}.campaign-crop-focus-r43>span{font-size:11px!important;color:#708696!important}.campaign-crop-focus-r43 label{display:grid!important;gap:3px!important;font-size:10px!important;font-weight:850!important;color:#4d6c80!important}.campaign-crop-focus-r43 input{width:100%!important}.campaign-creative-status-r43{border-color:#acdce8!important;background:#effafd!important;color:#215f75!important}.campaign-creative-status-r43.is-ok{border-color:#9ad9b5!important;background:#effaf3!important;color:#236a43!important}.campaign-creative-status-r43.is-error{border-color:#efafb7!important;background:#fff1f3!important;color:#842b39!important}.campaign-creative-status-r43.is-warning{border-color:#acdce8!important;background:#effafd!important;color:#215f75!important}

/* ------------------------------------------------------------
   HOME SONAR — static outer rings, breathing inner rings, and a
   full 360-degree sweep centered on the TackleSonar emblem.
   ------------------------------------------------------------ */
.home-hero-r24{background:radial-gradient(circle at 73% 30%,rgba(22,190,244,.17),transparent 29%),radial-gradient(circle at 18% 92%,rgba(0,117,185,.14),transparent 35%),linear-gradient(180deg,#062b5a 0%,#073f79 44%,#075f91 72%,#042b55 100%)!important;background-image:radial-gradient(circle at 73% 30%,rgba(22,190,244,.17),transparent 29%),radial-gradient(circle at 18% 92%,rgba(0,117,185,.14),transparent 35%),linear-gradient(180deg,#062b5a 0%,#073f79 44%,#075f91 72%,#042b55 100%)!important}
.home-hero-r24 .r24-sonar-stage{--sonar-x:53%;--sonar-y:49%;overflow:visible!important;isolation:isolate!important}
.home-hero-r24 .home-sonar-dial-r24{left:var(--sonar-x)!important;top:var(--sonar-y)!important;width:650px!important;height:650px!important;transform:translate(-50%,-50%)!important;opacity:.68!important;background:radial-gradient(circle,rgba(22,202,243,.07),rgba(6,74,116,.025) 61%,transparent 73%)!important;border:2px solid rgba(95,225,252,.32)!important;box-shadow:0 0 0 54px rgba(62,210,245,.035),0 0 0 108px rgba(62,210,245,.022),inset 0 0 55px rgba(31,205,247,.08)!important;-webkit-mask:none!important;mask:none!important;animation:none!important}
.home-hero-r24 .home-sonar-rings-r15{left:var(--sonar-x)!important;top:var(--sonar-y)!important;width:560px!important;height:560px!important;transform:translate(-50%,-50%)!important;opacity:.82!important;background:repeating-radial-gradient(circle at center,transparent 0 92px,rgba(88,224,251,.24) 93px 95px)!important;animation:none!important;filter:drop-shadow(0 0 24px rgba(34,206,244,.14))!important}
.home-hero-r24 .home-sonar-pulse-r24{left:var(--sonar-x)!important;top:var(--sonar-y)!important;width:250px!important;height:250px!important;transform:translate(-50%,-50%)!important;opacity:.75!important;border:2px solid rgba(82,230,254,.52)!important;box-shadow:0 0 0 62px rgba(63,222,251,.18),0 0 0 124px rgba(63,222,251,.09),0 0 42px rgba(52,219,251,.24),inset 0 0 38px rgba(35,204,247,.10)!important;background:radial-gradient(circle,rgba(43,223,249,.10),transparent 66%)!important;animation:r43InnerSonarPulse 3.7s ease-in-out infinite!important}
.home-hero-r24 .home-sonar-pulse-r24::before{content:"";position:absolute;inset:52px;border:2px solid rgba(116,239,255,.44);border-radius:50%;box-shadow:0 0 22px rgba(73,225,252,.18)}
.home-hero-r24 .home-sonar-sweep-r15{left:var(--sonar-x)!important;top:var(--sonar-y)!important;width:540px!important;height:540px!important;margin:-270px 0 0 -270px!important;opacity:.88!important;background:conic-gradient(from -8deg,transparent 0deg 318deg,rgba(93,231,255,.02) 324deg,rgba(105,238,255,.18) 340deg,rgba(205,250,255,.92) 358deg,transparent 360deg)!important;transform-origin:50% 50%!important;animation:r43SonarSweep 4.8s linear infinite!important;filter:drop-shadow(0 0 18px rgba(92,233,255,.28))!important}
.home-hero-r24 .home-sonar-logo-r15{left:var(--sonar-x)!important;top:var(--sonar-y)!important;width:230px!important;height:230px!important;transform:translate(-50%,-50%)!important;z-index:6!important}.home-hero-r24 .home-sonar-logo-r15 img{opacity:1!important;transform:none!important;filter:drop-shadow(0 16px 26px rgba(0,15,40,.34))!important;animation:none!important}
.home-hero-r24.r24-sequence .home-sonar-dial-r24,.home-hero-r24.r24-sequence .home-sonar-rings-r15{animation:r43SonarReveal .75s 1.8s ease-out both!important}.home-hero-r24.r24-sequence .home-sonar-pulse-r24{animation:r43SonarRevealPulse .75s 1.9s ease-out both,r43InnerSonarPulse 3.7s 2.55s ease-in-out infinite!important}.home-hero-r24.r24-sequence .home-sonar-sweep-r15{animation:r43SonarRevealSweep .7s 1.92s ease-out both,r43SonarSweep 4.8s 2.55s linear infinite!important}
@keyframes r43SonarSweep{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes r43InnerSonarPulse{0%,100%{transform:translate(-50%,-50%) scale(.94);opacity:.56}50%{transform:translate(-50%,-50%) scale(1.045);opacity:.92}}
@keyframes r43SonarReveal{from{opacity:0}to{opacity:.82}}
@keyframes r43SonarRevealPulse{from{opacity:0;transform:translate(-50%,-50%) scale(.75)}to{opacity:.75;transform:translate(-50%,-50%) scale(1)}}
@keyframes r43SonarRevealSweep{from{opacity:0}to{opacity:.88}}

@media(max-width:1050px){
 .catalog-directory-head-r26>.page-shell{grid-template-columns:1fr!important;grid-template-rows:auto!important;gap:15px!important}.catalog-directory-search-r26{grid-column:1!important;grid-row:auto!important;max-width:720px!important}.promo-hero-r39>.page-shell{grid-template-columns:1fr!important;gap:18px!important}.promo-hero-r39>.page-shell>*{grid-column:1!important;grid-row:auto!important}.promo-switch-r20{justify-self:start!important}.campaign-fit-options-r43{grid-template-columns:1fr!important}.campaign-crop-focus-r43{grid-template-columns:1fr!important}.creator-directory-grid-r42{grid-template-columns:1fr!important}
}
@media(max-width:820px){
 :root{--r43-head-h:250px}.market-page-head>.page-shell,.categories-hero-inner-r33,.catalog-directory-head-r26>.page-shell,.promo-hero-r39>.page-shell,.library-head>.page-shell,.creator-directory-hero-inner-r42{width:min(100% - 28px,var(--r43-shell))!important;padding:30px 0!important}.market-page-head h1,.categories-hero-r33 h1,.catalog-directory-head-r26 h1,.promo-hero-r39 h1,.library-head h1,.creator-directory-hero-r42 h1{font-size:38px!important}.market-page-head p,.categories-hero-r33 p,.catalog-directory-head-r26 p,.promo-hero-r39 p,.library-head p,.creator-directory-hero-r42 p{font-size:15px!important}.creator-filter-bar-r42{margin-inline:14px!important;width:auto!important}.deal-card-r39{height:auto!important;min-height:0!important;max-height:none!important;grid-template-columns:135px minmax(0,1fr)!important}.deal-media-r39{height:175px!important;min-height:175px!important;max-height:none!important}.deal-body-r39{height:auto!important;min-height:175px!important;max-height:none!important}.deal-price-r39{height:auto!important;min-height:0!important;max-height:none!important;grid-column:1/-1!important}.home-hero-r24 .home-sonar-dial-r24{width:440px!important;height:440px!important;box-shadow:0 0 0 36px rgba(62,210,245,.035),0 0 0 72px rgba(62,210,245,.022)!important}.home-hero-r24 .home-sonar-rings-r15{width:390px!important;height:390px!important;background:repeating-radial-gradient(circle at center,transparent 0 62px,rgba(88,224,251,.24) 63px 65px)!important}.home-hero-r24 .home-sonar-pulse-r24{width:180px!important;height:180px!important;box-shadow:0 0 0 43px rgba(63,222,251,.18),0 0 0 86px rgba(63,222,251,.09)!important}.home-hero-r24 .home-sonar-sweep-r15{width:370px!important;height:370px!important;margin:-185px 0 0 -185px!important}.home-hero-r24 .home-sonar-logo-r15{width:175px!important;height:175px!important}
}
@media(prefers-reduced-motion:reduce){.home-hero-r24 .home-sonar-dial-r24,.home-hero-r24 .home-sonar-rings-r15{animation:none!important;opacity:.75!important}.home-hero-r24 .home-sonar-pulse-r24{animation:none!important;opacity:.72!important}.home-hero-r24 .home-sonar-sweep-r15{animation:r43SonarSweep 12s linear infinite!important}}
