/* Taylored fishing storefront enhancement — original layout inspired by Pure Fishing */

/* Pure Fishing-style category navigation */
.tts-category-dropdown{position:relative}
.tts-category-dropdown>.tts-category-submenu{display:none;position:absolute;top:100%;left:0;z-index:9000;min-width:238px;max-height:72vh;overflow-y:auto;grid-template-columns:1fr;background:#fff;box-shadow:0 14px 36px #09233130;border:1px solid #e2e6e8;padding:9px 0}
.tts-category-dropdown:hover>.tts-category-submenu,.tts-category-dropdown:focus-within>.tts-category-submenu{display:grid}
.tts-category-submenu a{padding:10px 16px;font-size:12px;color:#253c4b;text-decoration:none;white-space:normal}
.tts-category-submenu a:hover{background:#e9f6f8;color:#1384a0}
.tts-pure-nav{overflow:visible!important;flex-wrap:wrap!important}
.tts-pure-nav .no-nav-item>a{white-space:nowrap}
@media(max-width:1000px){.tts-pure-nav{overflow-x:auto!important;flex-wrap:nowrap!important;overflow-y:visible!important}.tts-category-dropdown>.tts-category-submenu{position:fixed;left:3vw;right:3vw;top:132px;min-width:0;max-width:none;max-height:55vh}}


/* Taylored Tackle Shop contact and WooCommerce footer */
.tts-pure-footer{background:#102633!important;color:#eaf0f3!important;padding:60px 0 24px}
.tts-pure-footer .footer-top{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:55px;padding:0 0 42px}
.tts-pure-footer .footer-intro p{color:#b6c7cf;font-size:13px;line-height:1.75}
.tts-pure-footer .footer-intro h4,.tts-pure-footer .footer-links h4{color:#fff!important;font-size:12px;letter-spacing:1.3px;font-weight:800;margin:17px 0 12px}
.tts-pure-footer .footer-brand strong,.tts-pure-footer .footer-brand small{color:#fff!important}
.tts-pure-footer address{font-size:13px;font-style:normal;line-height:1.85;color:#c5d4db;margin:0 0 15px}
.tts-pure-footer .tts-footer-phone{display:inline-block;font-size:16px;font-weight:800;color:#fff;text-decoration:none}
.tts-pure-footer .footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.tts-pure-footer .footer-links>div{display:flex;flex-direction:column;align-items:start;gap:12px}
.tts-pure-footer .footer-links a,.tts-pure-footer .tts-footer-address{color:#c5d4db!important;font-size:13px;text-decoration:none;line-height:1.55}
.tts-pure-footer .footer-links a:hover,.tts-pure-footer .footer-bottom a:hover{color:#ff8754!important}
.tts-pure-footer .footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;border-top:1px solid #35505d;padding-top:23px;font-size:11px;color:#b6c7cf}
.tts-pure-footer .footer-bottom a{color:#b6c7cf;text-decoration:none}
@media(max-width:850px){.tts-pure-footer .footer-top{grid-template-columns:1fr;gap:20px}.tts-pure-footer .footer-links{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.tts-pure-footer{padding:40px 0 20px}.tts-pure-footer .footer-links{grid-template-columns:repeat(2,1fr);gap:25px 12px}.tts-pure-footer .footer-bottom{flex-direction:column;gap:8px}.tts-pure-footer .footer-links a{font-size:12px}}


.no-search-row .tts-pure-search-form{display:flex!important;flex-direction:row!important;width:min(680px,100%)!important;max-width:680px!important;height:42px;background:white;border:1px solid #bbc6ce;margin:0 auto!important;align-items:center!important}.no-search-row{align-items:center!important;padding-bottom:0!important;height:62px!important}
.tts-pure-search-form input[type=search]{min-width:0;flex:1;background:transparent;padding:9px 14px;border:0;outline:0;font-size:13px;color:#263746}
.tts-pure-search-form button{width:46px;background:white;border:0;font-size:27px;color:#243c4b;cursor:pointer}
.tts-pure-nav{gap:10px!important}.tts-pure-nav .no-nav-item>a{font-size:12px!important}
@media(max-width:1000px){.tts-pure-nav{display:flex!important;order:3;flex-basis:100%;width:100%;overflow-x:auto;white-space:nowrap;justify-content:flex-start;flex-wrap:nowrap;padding:4px 0 10px!important;scrollbar-width:thin}.site-header .header-inner{height:auto;min-height:83px;flex-wrap:wrap;gap:7px 12px;padding:11px 0}.site-header .brand{margin-right:auto}.site-header .header-actions{margin-left:auto}}
@media(max-width:650px){.tts-pure-nav .no-nav-item>a{font-size:11px!important}.site-header .header-inner{min-height:65px}.no-announcement{font-size:10px}}

.tts-purefront{background:#fff;color:#202b32;font-family:Arial,Helvetica,sans-serif}
.tts-pure-inner{width:min(1230px,calc(100% - 48px));margin:0 auto}
.tts-pure-hero{min-height:555px;background-size:cover;background-position:center;display:flex;align-items:center;color:white}
.tts-pure-hero .tts-pure-inner{padding:85px 0}
.tts-pure-hero-copy{max-width:675px}
.tts-pure-eyebrow,.tts-pure-feature-banner span,.tts-pure-end span{font-size:12px;letter-spacing:2.4px;font-weight:850}
.tts-pure-hero h1{font-size:clamp(51px,6.3vw,94px);font-weight:900;line-height:1.01;letter-spacing:-3px;margin:20px 0 24px;color:white}
.tts-pure-hero p{font-size:17px;line-height:1.65;max-width:490px;margin-bottom:29px;color:#f0f4f6}
.tts-pure-hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.tts-pure-btn{display:inline-flex;justify-content:center;align-items:center;gap:20px;padding:16px 22px;font-size:12px;letter-spacing:.7px;text-decoration:none;font-weight:850;min-height:50px;border:1px solid white}
.tts-pure-btn-primary{background:#f26324;color:white;border-color:#f26324}
.tts-pure-btn-primary:hover{background:#da531c;color:white}
.tts-pure-btn-light{background:transparent;color:white}
.tts-pure-btn-light:hover{background:#fff;color:#182c37}
.tts-pure-perks{background:#0c212c;color:white}
.tts-pure-perks .tts-pure-inner{display:grid;grid-template-columns:repeat(3,1fr)}
.tts-pure-perks .tts-pure-inner>div{padding:22px 28px;border-right:1px solid #ffffff29;display:flex;flex-direction:column;gap:6px;text-align:center}
.tts-pure-perks .tts-pure-inner>div:first-child{border-left:1px solid #ffffff29}
.tts-pure-perks strong{font-size:12px;letter-spacing:.6px;font-weight:800}
.tts-pure-perks span{font-size:11px;color:#d5dce2}
.tts-pure-section{padding:77px 0 90px}
.tts-pure-heading{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:28px}
.tts-pure-heading>div>span{font-size:11px;color:#db5c26;font-weight:850;letter-spacing:1.5px}
.tts-pure-heading h2{font-size:clamp(28px,3vw,42px);margin:8px 0 0;line-height:1.16;font-weight:900;letter-spacing:-1.15px;color:#203341}
.tts-pure-heading>a{font-size:11px;font-weight:850;color:#1f343f;text-decoration:none;white-space:nowrap;border-bottom:2px solid #f16b33;padding-bottom:8px}
.tts-pure-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.tts-pure-category-card{position:relative;height:242px;overflow:hidden;display:block;background:#132e3e;color:white;text-decoration:none}
.tts-pure-category-card:before{content:"";background:linear-gradient(0deg,#091723b8,#09172306 65%);position:absolute;inset:0;z-index:1}
.tts-pure-category-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}
.tts-pure-category-card:hover img{transform:scale(1.06)}
.tts-pure-category-card>div{position:absolute;bottom:20px;left:22px;right:22px;z-index:2;display:flex;align-items:end;justify-content:space-between;gap:15px}
.tts-pure-category-card strong{font-size:23px;letter-spacing:-.5px;color:white}
.tts-pure-category-card span{font-size:10px;font-weight:850;white-space:nowrap;color:white}
.tts-pure-category-card b{font-size:18px;margin-left:3px}
.tts-pure-feature-banner{min-height:385px;background-size:cover;background-position:center 42%;display:flex;align-items:center;color:white}
.tts-pure-feature-banner .tts-pure-inner{padding:55px 0}
.tts-pure-feature-banner h2{font-size:clamp(35px,4vw,59px);font-weight:900;letter-spacing:-1.8px;margin:15px 0;max-width:600px;color:white}
.tts-pure-feature-banner p{font-size:15px;color:#f1f1f1;line-height:1.7;max-width:510px;margin:0 0 25px}
.tts-pure-featured{background:#f7f8f8}
.tts-pure-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.tts-pure-product{background:white;border:1px solid #e3e7ea;min-width:0}
.tts-pure-product-img{display:flex;background:white;align-items:center;justify-content:center;aspect-ratio:1/1.05;overflow:hidden}
.tts-pure-product-img img{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain;padding:9px}
.tts-pure-product-body{padding:16px 14px 18px}
.tts-pure-product-body>a{text-decoration:none;color:#24323b}
.tts-pure-product-body h3{font-size:13px;font-weight:700;line-height:1.5;min-height:58px;color:#24323b;margin:0 0 9px}
.tts-pure-product-price{font-size:18px;font-weight:850;color:#1f3542;margin-bottom:12px}
.tts-pure-product-price .amount{color:#1f3542}
.tts-pure-stock{font-size:10px;letter-spacing:1px;font-weight:850;color:#9d5b3b}
.tts-pure-empty{padding:35px;background:#fff;color:#60717a}
.tts-pure-editorials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.tts-pure-editorials>a{height:370px;position:relative;display:block;overflow:hidden;text-decoration:none;color:#fff;background:#102836}
.tts-pure-editorials>a:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#091620bb,transparent 72%)}
.tts-pure-editorials img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}
.tts-pure-editorials>a:hover img{transform:scale(1.05)}
.tts-pure-editorials>a>div{position:absolute;left:30px;right:24px;bottom:28px;z-index:1}
.tts-pure-editorials span{font-size:11px;letter-spacing:1.8px;font-weight:850}
.tts-pure-editorials h3{font-size:33px;line-height:1.15;font-weight:900;color:white;margin:12px 0 18px}
.tts-pure-editorials b{font-size:11px;letter-spacing:1px}
.tts-pure-end{background:#112e3d;text-align:center;padding:65px 0 75px;color:white}
.tts-pure-end h2{font-size:clamp(35px,5vw,58px);font-weight:900;color:white;margin:15px 0 27px}
.tts-purefront + footer{margin-top:0}
@media(max-width:900px){.tts-pure-products{grid-template-columns:repeat(3,1fr)}.tts-pure-category-card{height:205px}.tts-pure-category-card strong{font-size:19px}}
@media(max-width:650px){.tts-pure-inner{width:calc(100% - 32px)}.tts-pure-hero{min-height:460px;background-position:60% center}.tts-pure-hero .tts-pure-inner{padding:62px 0}.tts-pure-hero h1{font-size:48px;letter-spacing:-1.8px}.tts-pure-hero p{font-size:14px}.tts-pure-btn{font-size:10px;padding:12px 14px;min-height:46px}.tts-pure-perks .tts-pure-inner{grid-template-columns:1fr}.tts-pure-perks .tts-pure-inner>div{padding:11px;border-bottom:1px solid #ffffff29;border-right:0}.tts-pure-perks strong{font-size:10px}.tts-pure-perks span{font-size:10px}.tts-pure-section{padding:50px 0 65px}.tts-pure-heading{align-items:start}.tts-pure-heading h2{font-size:28px}.tts-pure-heading>a{font-size:9px;white-space:normal;max-width:92px;text-align:right}.tts-pure-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.tts-pure-category-card{height:160px}.tts-pure-category-card>div{bottom:11px;left:11px;right:11px;display:block}.tts-pure-category-card strong{font-size:16px}.tts-pure-category-card span{display:block;margin-top:7px;font-size:9px}.tts-pure-feature-banner{min-height:350px}.tts-pure-feature-banner h2{font-size:35px}.tts-pure-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.tts-pure-product-body{padding:12px}.tts-pure-product-body h3{font-size:12px;min-height:78px}.tts-pure-editorials{grid-template-columns:1fr}.tts-pure-editorials>a{height:280px}.tts-pure-editorials h3{font-size:27px}}
