/*
 Taylored Tackle Shop — Pure Fishing-inspired presentation refinement.
 Images are existing authorized assets and WooCommerce entries remain untouched.
*/
:root{--tts-r-ink:#152f3e;--tts-r-orange:#ed622a;--tts-r-muted:#607481;--tts-r-line:#dfe7eb}
.tts-purefront,.tts-catalogue,.tts-product-page,.tts-about-page,.tts-info-page{font-family:Arial,Helvetica,sans-serif}
.tts-purefront .tts-pure-categories{background:#fff;padding-top:86px;padding-bottom:92px}
.tts-purefront .tts-pure-categories .tts-pure-heading{margin-bottom:30px}
.tts-purefront .tts-pure-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.tts-purefront .tts-pure-category-card{height:242px;border-radius:0}
.tts-purefront .tts-pure-category-card:before{background:linear-gradient(0deg,#091927e8 0%,#11263725 62%);transition:background .25s}
.tts-purefront .tts-pure-category-card img{filter:saturate(.86);object-position:center;transition:transform .4s,filter .4s}
.tts-purefront .tts-pure-category-card:hover img{filter:saturate(1.05);transform:scale(1.06)}
.tts-purefront .tts-pure-category-card>div{left:17px;right:17px;bottom:18px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.tts-purefront .tts-pure-category-card strong{font-size:clamp(18px,1.6vw,23px);line-height:1.17;color:white;letter-spacing:-.4px;font-weight:850}
.tts-purefront .tts-pure-category-card span{font-weight:850;font-size:10px;letter-spacing:1px;display:inline-flex;gap:6px;align-items:center}
.tts-purefront .tts-pure-category-card span b{font-size:16px}
.tts-purefront .tts-pure-featured{padding-top:78px}
.tts-purefront .tts-original-brands-header h2{font-weight:850;letter-spacing:-.7px}
.tts-purefront .tts-home-product-card,.tts-purefront .tts-pure-product{border-color:#e1e8eb}
.tts-purefront .tts-home-product-information h3,.tts-purefront .tts-pure-product-body h3{color:var(--tts-r-ink)}
.tts-purefront .tts-pure-editorials>a{border:0}
.tts-purefront .tts-home-help-grid>a{border-bottom:3px solid #ecf0f2}
.tts-purefront .tts-home-help-grid>a:hover{border-bottom-color:var(--tts-r-orange)}
/* Shop + categories: product cards with clearer taxonomy and readable pricing. */
.tts-catalogue{background:#fff}
.tts-catalogue-category-card{position:relative;border-color:#e0e7eb;min-height:125px;background:#f7f9fa}
.tts-catalogue-category-card:hover{border-color:#8bb7c5;box-shadow:0 8px 20px #1534460d}
.tts-catalogue-category-card>span:last-child{color:#244252}
.tts-catalogue-results-heading{border-bottom:1px solid #e4ebef;padding-bottom:21px}
.tts-catalogue-products ul.products{align-items:stretch}
.tts-catalogue-products ul.products li.product{border:1px solid #e5e9ec!important;min-height:100%;transition:transform .2s,box-shadow .2s}
.tts-catalogue-products ul.products li.product:hover{transform:translateY(-3px);box-shadow:0 12px 25px #14384910}
.tts-product-loop-category{display:block;color:#d35d28!important;font-size:9px!important;font-weight:900!important;text-transform:uppercase;letter-spacing:1px;padding:1px 11px 8px;line-height:1.4}
.tts-catalogue-products ul.products li.product .woocommerce-loop-product__title{min-height:59px!important}
.tts-catalogue-products ul.products li.product img{background:#fcfdfd!important}
.tts-catalogue-products ul.products li.product .price{margin-bottom:16px!important;font-size:16px!important}
.tts-catalogue-products ul.products li.product .button{min-height:42px!important;letter-spacing:.2px}
.tts-sidebar-department[open]>summary{color:#d45c2a}
.tts-catalogue-products .woocommerce-pagination a:focus-visible,.tts-catalogue a:focus-visible{outline:2px solid #e9632d;outline-offset:3px}
/* Product details: typography, gallery and trustworthy links to actual store policies. */
.tts-product-page .tts-product-breadcrumb{margin-bottom:6px}
.tts-product-page .tts-product-brand-kicker{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin:3px 0 12px;color:#ce5a27;font-size:11px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase}
.tts-product-brand-kicker a{color:#ce5a27;text-decoration:none}
.tts-product-brand-kicker a:hover{text-decoration:underline}
.tts-product-page .woocommerce-product-gallery .woocommerce-product-gallery__wrapper{background:#fff;border-color:#e8edf0}
.tts-product-page .woocommerce-product-gallery__image img{padding:12px;box-sizing:border-box}
.tts-product-page .summary .price{border-bottom:1px solid #e5ebee;padding-bottom:17px;margin-bottom:20px!important}
.tts-product-page form.cart{background:#f7fafb!important;border:1px solid #dfe9ed!important}
.tts-product-page .woocommerce-tabs ul.tabs li.active a{color:#d95d2b!important}
.tts-product-support-points{margin:20px 0 10px;border-top:1px solid #e7edf0;border-bottom:1px solid #e7edf0}
.tts-product-support-points a{display:flex;gap:12px;align-items:center;text-decoration:none;padding:12px 0;color:#263e4b;border-bottom:1px solid #eef1f3}
.tts-product-support-points a:last-child{border-bottom:0}
.tts-product-support-points a:hover strong{color:#cf5c2d}
.tts-support-dot{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border:1px solid #e4ebef;border-radius:50%;color:#ca5829;background:#f9fafb;font-weight:850;font-size:15px}
.tts-product-support-points a>span:last-child{display:flex;flex-direction:column;gap:4px}
.tts-product-support-points strong{font-size:12px;font-weight:800}
.tts-product-support-points small{color:#798994;font-size:11px}
.tts-product-page .related.products{margin-top:55px}
.tts-product-page .related.products li.product{border:1px solid #e2e9ee;padding:0 0 15px!important}
.tts-product-page .related.products li.product img{padding:12px;background:#fff}
.tts-product-page .related.products li.product h2,.tts-product-page .related.products li.product .price{padding-left:11px;padding-right:11px}
.tts-product-page .related.products li.product .button{margin:8px 11px}
/* About us: business-specific shopper journey (no borrowed corporate claims). */
.tts-about-principles{background:#f4f8f9;padding:95px 0;margin:0 0 16px}
.tts-about-principles-wrap{width:min(1280px,calc(100% - 70px));margin:0 auto}
.tts-about-principles-heading{text-align:center;max-width:850px;margin:0 auto 40px}
.tts-about-principles-heading span{font-size:11px;letter-spacing:1.8px;font-weight:900;color:#dd622d}
.tts-about-principles-heading h2{font-size:clamp(32px,3.5vw,49px);letter-spacing:-1.3px;font-weight:900;color:#173544;line-height:1.12;margin:15px 0 17px}
.tts-about-principles-heading p{font-size:15px;color:#647784;line-height:1.75;margin:0}
.tts-about-principles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.tts-about-principle{background:#fff;border:1px solid #dfe8eb;padding:32px 29px 34px;min-height:290px;display:flex;flex-direction:column}
.tts-about-principle-number{font-size:11px;letter-spacing:1.2px;font-weight:900;color:#dc6530;margin-bottom:29px}
.tts-about-principle h3{font-size:23px;color:#203a47;font-weight:850;line-height:1.15;margin:0 0 16px;letter-spacing:-.4px}
.tts-about-principle p{font-size:13px;line-height:1.78;color:#647986;margin:0 0 22px}
.tts-about-principle a{margin-top:auto;font-size:11px;font-weight:850;letter-spacing:.6px;color:#cc5c2a;text-decoration:none}
.tts-about-principle a:hover{text-decoration:underline}
.tts-about-cards{margin-top:24px}
.tts-info-side{box-shadow:0 12px 35px #0d2c3e08}
.tts-info-article :is(ul,ol){padding-left:22px;margin:0 0 20px}
.tts-info-article li{margin-bottom:8px}
@media(max-width:1200px){.tts-purefront .tts-pure-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tts-purefront .tts-pure-category-card{height:205px}}
@media(max-width:900px){.tts-purefront .tts-pure-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tts-purefront .tts-pure-category-card{height:225px}.tts-about-principles-grid{grid-template-columns:repeat(2,1fr)}.tts-about-principles-grid>div:last-child{grid-column:1/-1}.tts-about-principles{padding:65px 0}.tts-about-principles-wrap{width:calc(100% - 42px)}}
@media(max-width:600px){.tts-purefront .tts-pure-category-grid{gap:9px}.tts-purefront .tts-pure-category-card{height:167px}.tts-purefront .tts-pure-category-card>div{left:12px;bottom:13px;right:10px;gap:6px}.tts-purefront .tts-pure-category-card strong{font-size:16px}.tts-purefront .tts-pure-category-card span{font-size:9px}.tts-product-loop-category{font-size:8px!important;padding:0 10px 6px}.tts-product-page .summary .price{font-size:25px!important}.tts-product-page .tts-product-brand-kicker{font-size:10px}.tts-about-principles{padding:53px 0}.tts-about-principles-wrap{width:calc(100% - 30px)}.tts-about-principles-heading h2{font-size:32px}.tts-about-principles-heading p{font-size:13px}.tts-about-principles-grid{grid-template-columns:1fr;gap:10px}.tts-about-principles-grid>div:last-child{grid-column:auto}.tts-about-principle{min-height:0;padding:25px}.tts-about-principle-number{margin-bottom:17px}.tts-about-principle h3{font-size:20px}.tts-about-principle p{font-size:13px;margin-bottom:19px}}
@media(prefers-reduced-motion:reduce){.tts-catalogue-products ul.products li.product,.tts-pure-category-card img{transition:none!important}}
/* Homepage introduction to Taylored — no unsupported corporate claims. */
.tts-home-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:510px;background:#102a38;color:#fff}
.tts-home-story-media{position:relative;min-height:440px;overflow:hidden;background:#183b48}
.tts-home-story-media img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover}
.tts-home-story-copy{padding:clamp(50px,5vw,95px) clamp(26px,5vw,80px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.tts-home-story-eyebrow{font-size:11px;letter-spacing:2px;font-weight:850;color:#f68751;margin:0 0 19px}
.tts-home-story h2{font-size:clamp(34px,3.5vw,51px);line-height:1.12;color:#fff;letter-spacing:-1.5px;font-weight:900;margin:0 0 21px;max-width:600px}
.tts-home-story p{font-size:15px;line-height:1.75;color:#d1dfe4;margin:0 0 20px;max-width:570px}
.tts-home-story ul{list-style:none;margin:0 0 32px;padding:0;display:grid;gap:11px}
.tts-home-story li{font-size:13px;color:#e1e8ea;line-height:1.55;padding-left:22px;position:relative}
.tts-home-story li:before{content:"";position:absolute;top:8px;left:0;width:8px;height:8px;background:#f27035;transform:rotate(45deg)}
.tts-home-story-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.tts-home-story-actions a{color:white;text-decoration:none;font-size:11px;font-weight:850;letter-spacing:.4px}
.tts-home-story-actions a:first-child{background:#ed652e;padding:17px 21px;display:inline-flex;gap:14px;align-items:center}
.tts-home-story-actions a:first-child:hover{background:#d25221}
.tts-home-story-actions a:last-child{border-bottom:1px solid #fff;padding:12px 0}
@media(max-width:900px){.tts-home-story{grid-template-columns:1fr}.tts-home-story-media{min-height:320px}.tts-home-story-copy{padding:56px 30px 65px}}
@media(max-width:600px){.tts-home-story-media{min-height:240px}.tts-home-story-copy{padding:44px 18px 50px}.tts-home-story h2{font-size:31px;letter-spacing:-.8px}.tts-home-story p{font-size:13px}.tts-home-story-actions{gap:20px}.tts-home-story-actions a{font-size:10px}}

