.ukfcs-page{--ukfcs-primary:#b2000e;--ukfcs-secondary:#f88c00;background:#f3f5f6;color:#24313a;padding:20px 14px 36px;min-height:50vh}.ukfcs-page *{box-sizing:border-box}.ukfcs-shell{max-width:1190px;margin:auto}.ukfcs-hero{background:#222b36;border-left:6px solid var(--ukfcs-primary);border-radius:10px;color:#f9fafb;padding:clamp(24px,4vw,44px);margin:0 0 25px}.ukfcs-eyebrow{color:var(--ukfcs-secondary);font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:800}.ukfcs-hero h1{color:#fff;font-size:clamp(30px,4vw,48px);line-height:1.12;margin:10px 0}.ukfcs-hero p{color:#e5ebee;max-width:700px;font-size:16px;margin:0}.ukfcs-hero__footer{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:20px;font-weight:700;font-size:13px}.ukfcs-hero__footer a{background:var(--ukfcs-secondary);color:#171d23!important;border-radius:5px;padding:9px 13px;text-decoration:none!important}.ukfcs-back{margin:0 0 13px}.ukfcs-back a{color:#34404a;text-underline-offset:4px}.ukfcs-directory{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.ukfcs-directory a{min-height:130px;background:#fff;border:1px solid #dce2e5;border-top:5px solid var(--ukfcs-tile);border-radius:8px;text-decoration:none!important;padding:19px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 3px 12px #1a252b12}.ukfcs-directory a:hover{background:#f9fafb;border-color:var(--ukfcs-tile)}.ukfcs-directory strong{font-size:18px;color:#202b34}.ukfcs-directory span{display:flex;justify-content:space-between;color:#465660;font-size:13px;font-weight:700}.ukfcs-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;font-weight:700}.ukfcs-toolbar form{display:flex;align-items:center;gap:9px;margin:0}.ukfcs-toolbar select{background:#fff;color:#24313a;border:1px solid #b9c3c8;padding:8px;border-radius:5px}.ukfcs-toolbar button{background:#263541;color:#fff;border:0;border-radius:5px;padding:9px;cursor:pointer}.ukfcs-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.ukfcs-card{background:#fff;border:1px solid #dce3e7;border-radius:9px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.ukfcs-cover{height:230px;background:#f8f9f8;display:flex;align-items:center;justify-content:center;padding:13px}.ukfcs-cover img{width:100%;height:100%;object-fit:contain}.ukfcs-no-image{display:grid;place-items:center;width:85%;height:90%;background:#e9edef;color:#56646b;font-weight:800;font-size:24px}.ukfcs-card__body{display:flex;flex-direction:column;flex:1;padding:14px}.ukfcs-source{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#56656f;font-weight:800}.ukfcs-card h2{font-size:15px;line-height:1.38;margin:6px 0 12px;color:#24313a}.ukfcs-card h2 a{color:#24313a;text-decoration:none}.ukfcs-card h2 a:hover{text-decoration:underline}.ukfcs-card__bottom{margin-top:auto}.ukfcs-price{display:block;color:#273b2f;font-size:17px;font-weight:800;margin-bottom:12px}.ukfcs-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ukfcs-actions a{font-size:12px}.ukfcs-detail-link{color:#344650;text-underline-offset:3px}.ukfcs-buy{display:inline-flex;align-items:center;background:var(--ukfcs-primary);color:#fff!important;border-radius:4px;padding:8px 10px;text-decoration:none!important;font-weight:750;line-height:1.25}.ukfcs-buy:hover{filter:brightness(1.12)}.ukfcs-pagination{margin:28px 0}.ukfcs-pagination ul{display:flex;gap:7px;justify-content:center;flex-wrap:wrap;list-style:none;padding:0;margin:0}.ukfcs-pagination li{list-style:none}.ukfcs-pagination a,.ukfcs-pagination span{display:block;background:#fff;color:#293844!important;border:1px solid #aab6bd;border-radius:5px;padding:7px 12px;text-decoration:none!important}.ukfcs-pagination .current{background:#263541;color:#fff!important}.ukfcs-pagination a:hover{border-color:var(--ukfcs-primary);color:var(--ukfcs-primary)!important}.ukfcs-disclosure{font-size:12px;color:#5f6e77;line-height:1.5}.ukfcs-empty{background:#fff;border-radius:8px;padding:25px}.ukfcs-club-cta{--ukfcs-primary:#b2000e;--ukfcs-secondary:#f88c00;background:#252f38;border-left:5px solid var(--ukfcs-primary);border-radius:7px;padding:22px;color:#eef2f4;margin:26px 0}.ukfcs-club-cta h2{color:#fff;margin:0 0 6px;font-size:22px}.ukfcs-club-cta p{color:#e2e9ec;margin:0 0 12px}.ukfcs-club-cta a{display:inline-block;background:var(--ukfcs-secondary);border-radius:4px;color:#1e2730!important;padding:8px 12px;text-decoration:none!important;font-size:13px;font-weight:800}@media(max-width:1050px){.ukfcs-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:800px){.ukfcs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.ukfcs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ukfcs-cover{height:170px}.ukfcs-card__body{padding:10px}.ukfcs-toolbar{display:block}.ukfcs-toolbar form{margin-top:9px}}
.ukfcs-product{display:grid;grid-template-columns:minmax(220px,42%) 1fr;gap:clamp(22px,4vw,50px);background:#fff;border-top:5px solid var(--ukfcs-primary);padding:clamp(20px,4vw,45px);border-radius:9px}.ukfcs-product__image{display:flex;justify-content:center;align-items:flex-start;background:#f5f6f7;padding:20px;min-height:280px}.ukfcs-product__image img{max-width:100%;height:auto;max-height:510px;object-fit:contain}.ukfcs-product h1{color:#24313a;line-height:1.15}.ukfcs-product .ukfcs-eyebrow{color:var(--ukfcs-primary)}.ukfcs-product .ukfcs-buy{margin:15px 0}.ukfcs-description{line-height:1.6;color:#33414a}@media(max-width:620px){.ukfcs-product{grid-template-columns:1fr}}
/* Explicit contrast and local selectors keep theme link styles out of the shop. */
.ukfcs-page .ukfcs-hero .ukfcs-eyebrow{color:#fff!important}
.ukfcs-page .ukfcs-hero__footer a,.ukfcs-page .ukfcs-hero__footer a:hover,.ukfcs-page .ukfcs-hero__footer a:focus-visible{background:#fff;color:#17232c!important;border:1px solid #fff;box-shadow:none;text-decoration:none!important}
.ukfcs-page .ukfcs-hero__footer a:hover,.ukfcs-page .ukfcs-hero__footer a:focus-visible{background:#e9edf0}
.ukfcs-page .ukfcs-buy,.ukfcs-page .ukfcs-buy:visited,.ukfcs-page .ukfcs-buy:hover{color:var(--ukfcs-on-primary,#fff)!important;background:var(--ukfcs-primary);border:1px solid var(--ukfcs-primary)}
.ukfcs-page .ukfcs-pagination a,.ukfcs-page .ukfcs-pagination a:visited{color:#293844!important;background:#fff}
.ukfcs-page .ukfcs-pagination a:hover,.ukfcs-page .ukfcs-pagination a:focus-visible{background:#e9edf0;color:#182934!important;border-color:#516572}
.ukfcs-page .ukfcs-pagination .current{color:#fff!important;background:#263541}
.ukfcs-club-cta a,.ukfcs-club-cta a:visited,.ukfcs-club-cta a:hover{background:var(--ukfcs-primary);color:var(--ukfcs-on-primary,#fff)!important}
.ukfcs-page .ukfcs-back a,.ukfcs-page .ukfcs-back a:visited{color:#24313a!important}
.ukfcs-page .ukfcs-card h2 a,.ukfcs-page .ukfcs-card h2 a:visited{color:#24313a!important}
.ukfcs-single{padding-top:10px}.ukfcs-single .ukfcs-back{margin-bottom:15px}.ukfcs-single .ukfcs-product{border-top-width:6px;box-shadow:0 8px 25px #17232c12;align-items:start}.ukfcs-single .ukfcs-product__image{background:#f6f7f8;border-radius:8px;min-height:360px;align-items:center}.ukfcs-single .ukfcs-product__info{padding:5px 0}.ukfcs-single .ukfcs-product h1{margin:12px 0 15px;font-size:clamp(29px,3vw,40px)}.ukfcs-single .ukfcs-product__category{display:inline-block;background:#eef0f2;border-radius:99px;color:#34424c;font-size:12px;font-weight:700;padding:6px 12px}.ukfcs-single .ukfcs-product__price{display:flex;flex-direction:column;gap:4px;background:#f4f5f6;border-left:4px solid var(--ukfcs-primary);border-radius:5px;padding:12px 17px;margin:22px 0;color:#2e3c45}.ukfcs-single .ukfcs-product__price span{font-size:12px;letter-spacing:.05em;text-transform:uppercase;font-weight:700}.ukfcs-single .ukfcs-product__price strong{font-size:27px;line-height:1.2;color:#18252d}.ukfcs-single .ukfcs-product__intro{font-size:16px;color:#33414a;line-height:1.65}.ukfcs-single .ukfcs-product__buy{padding:12px 18px;font-size:14px;gap:12px;margin:8px 0 12px}.ukfcs-single .ukfcs-specs{margin:24px 0;background:#fff;border-radius:9px;border:1px solid #dce3e7;overflow:hidden}.ukfcs-single .ukfcs-specs__heading{padding:24px 27px 16px;border-bottom:1px solid #e4e8ea}.ukfcs-single .ukfcs-specs__heading .ukfcs-eyebrow,.ukfcs-single .ukfcs-more .ukfcs-eyebrow{color:var(--ukfcs-primary)}.ukfcs-single .ukfcs-specs h2,.ukfcs-single .ukfcs-more h2{color:#24313a;margin:5px 0 0;font-size:23px}.ukfcs-single .ukfcs-specs dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:8px 27px 20px}.ukfcs-single .ukfcs-specs dl>div{border-bottom:1px solid #e8ecee;padding:14px 20px 14px 0;min-width:0}.ukfcs-single .ukfcs-specs dt{color:#65747d;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.ukfcs-single .ukfcs-specs dd{color:#24313a;font-size:15px;font-weight:700;margin:4px 0 0;overflow-wrap:anywhere}.ukfcs-single .ukfcs-more{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;border-left:4px solid var(--ukfcs-primary);border-radius:6px;padding:20px 25px}.ukfcs-single .ukfcs-more a{display:inline-block;padding:9px 13px;border:1px solid var(--ukfcs-primary);border-radius:5px;color:#24313a!important;font-size:13px;font-weight:700;text-decoration:none!important}.ukfcs-single .ukfcs-more a:hover{background:#eef1f2}@media(max-width:620px){.ukfcs-single .ukfcs-product__image{min-height:200px}.ukfcs-single .ukfcs-specs dl{grid-template-columns:1fr}.ukfcs-single .ukfcs-more{align-items:flex-start;flex-direction:column}}
.ukfcs-single .ukfcs-product__price small{font-size:11px;line-height:1.4;font-weight:500;color:#566771;margin-top:3px}.ukfcs-single .ukfcs-amazon-description{background:#f4f6f7;border-left:4px solid var(--ukfcs-primary);border-radius:5px;padding:14px 18px;margin:23px 0 12px;color:#33414a;line-height:1.6}.ukfcs-single .ukfcs-amazon-description h2{font-size:17px;margin:0 0 7px;color:#24313a}.ukfcs-single .ukfcs-amazon-description p{margin:0}.ukfcs-single .ukfcs-amazon-note{font-size:14px;color:#44545e;margin:22px 0 8px}.ukfcs-shop-screen .breadcrumb,.ukfcs-shop-screen .breadcrumbs,.ukfcs-shop-screen .tie-breadcrumb,.ukfcs-shop-screen #breadcrumb,.ukfcs-shop-screen .entry-header .breadcrumb{display:none!important}
