:root{--navy:#0E2A47;--navy-700:#1A3C62;--navy-900:#081B30;--navy-soft:#E8EEF5;--red:#D7261E;--red-dk:#AE1C15;--red-soft:#FCECEA;--text:#18212E;--muted:#566273;--muted-2:#8792A0;--line:#D9E0E8;--line-soft:#EAEFF4;--ground:#F2F5F8;--white:#FFFFFF;--ok:#1D7A44;--ok-soft:#E4F3EA;--font-head:"Barlow Semi Condensed", "Arial Narrow", Arial, sans-serif;--font-body:"Barlow", "Helvetica Neue", Arial, sans-serif;--wrap:1320px;--gut:20px;--r:4px;--sh-1:0 1px 2px rgba(14,42,71,.08);--sh-2:0 6px 18px rgba(14,42,71,.10);--sh-3:0 16px 40px rgba(14,42,71,.18)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--white);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--font-head);font-weight:700;line-height:1.1;margin:0 0 .45em;color:var(--navy-900)}h1{font-size:clamp(30px, 4.2vw, 48px)}h2{font-size:clamp(24px, 2.8vw, 34px)}h3{font-size:20px}p{margin:0 0 1em}hr{border:0;border-top:1px solid var(--line);margin:32px 0}[hidden]{display:none!important}.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gut)}.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link:focus{position:fixed;left:16px;top:16px;z-index:999;clip:auto;width:auto;height:auto;background:var(--navy);color:#fff;padding:12px 18px}:focus-visible{outline:2px solid var(--red);outline-offset:2px}.eyebrow{font-family:var(--font-head);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--red);margin:0 0 6px}.lede{font-size:17px;color:var(--muted);max-width:62ch}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding-block:10px;padding-inline:20px;font-family:var(--font-head);font-size:16px;font-weight:600;letter-spacing:.01em;border:2px solid var(--navy);border-radius:var(--r);background:var(--navy);color:#fff;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.btn:hover{background:var(--navy-700);border-color:var(--navy-700)}.btn--red{background:var(--red);border-color:var(--red)}.btn--red:hover{background:var(--red-dk);border-color:var(--red-dk)}.btn--line{background:#fff;color:var(--navy);border-color:var(--line)}.btn--line:hover{background:#fff;border-color:var(--navy);color:var(--navy)}.btn--white{background:#fff;color:var(--navy);border-color:#fff}.btn--white:hover{background:var(--navy-soft);border-color:var(--navy-soft);color:var(--navy)}.btn--sm{min-height:36px;padding-block:6px;padding-inline:14px;font-size:15px}.btn--block{width:100%}.btn[disabled]{opacity:.45;pointer-events:none}.topbar{background:var(--navy-900);color:#C9D4E0;font-size:13.5px}.topbar__in{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:36px}.topbar__msg{margin:0}.topbar__links{list-style:none;margin:0;padding:0;display:flex;gap:22px}.topbar__links a:hover{color:#fff;text-decoration:underline}.hdr{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:60}.hdr__in{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding-block:16px}.brand{display:inline-flex;align-items:center;gap:10px}.brand__mark{width:42px;height:42px;flex:none}.brand__text{line-height:1}.brand__name{display:block;font-family:var(--font-head);font-size:24px;font-weight:700;color:var(--navy);letter-spacing:-.01em}.brand__sub{display:block;margin-top:3px;font-family:var(--font-head);font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--red)}.search{position:relative;display:flex;max-width:680px;width:100%;justify-self:center}.search svg{position:absolute;left:14px;top:50%;width:18px;height:18px;transform:translateY(-50%);stroke:var(--muted-2);fill:none;stroke-width:2;pointer-events:none}.search input[type="search"]{flex:1;min-width:0;height:48px;padding-block:0;padding-inline:42px 14px;border:2px solid var(--navy);border-right:0;border-radius:var(--r) 0 0 var(--r);background:#fff;font-size:16px}.search input::placeholder{color:var(--muted-2)}.search button{height:48px;padding-inline:22px;border:0;border-radius:0 var(--r) var(--r) 0;background:var(--red);color:#fff;cursor:pointer;font-family:var(--font-head);font-size:17px;font-weight:600}.search button:hover{background:var(--red-dk)}.hdr__tools{display:flex;align-items:center;gap:4px}.hlink{display:inline-flex;align-items:center;gap:9px;padding-block:8px;padding-inline:12px;border-radius:var(--r);color:var(--navy);font-weight:600}.hlink:hover{background:var(--ground)}.hlink svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.7}.hlink__icon{position:relative;display:inline-flex}.tool__count{position:absolute;top:-7px;right:-9px;min-width:19px;height:19px;padding-inline:5px;border-radius:10px;background:var(--red);color:#fff;font-size:11px;font-weight:700;line-height:19px;text-align:center}.catbar{background:var(--navy);color:#fff;position:relative;z-index:55}.catbar__in{display:flex;align-items:stretch;gap:8px;min-height:50px}.deps{position:relative;flex:none}.depbtn{display:inline-flex;align-items:center;gap:10px;height:100%;min-height:50px;padding-inline:18px;margin-left:calc(var(--gut) * -1 + 0px);background:var(--red);color:#fff;border:0;cursor:pointer;font-family:var(--font-head);font-size:17px;font-weight:600}.depbtn:hover{background:var(--red-dk)}.depbtn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2.2}.depmenu{display:none;position:absolute;left:calc(var(--gut) * -1 + 0px);top:100%;width:290px;background:#fff;color:var(--text);border:1px solid var(--line);border-top:0;box-shadow:var(--sh-3)}.deps:hover .depmenu,.deps:focus-within .depmenu,.catbar.is-open .depmenu{display:block}.deplist{list-style:none;margin:0;padding-block:6px;padding-inline:0}.dep{position:static}.dep__link{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-block:11px;padding-inline:18px;font-weight:600;color:var(--navy)}.dep__link svg{width:8px;height:12px;stroke:var(--muted-2);fill:none;stroke-width:2}.dep:hover>.dep__link,.dep:focus-within>.dep__link{background:var(--ground);color:var(--red)}.dep__panel{display:none;position:absolute;left:100%;top:-1px;min-height:calc(100% + 1px);width:620px;padding-block:20px;padding-inline:26px;background:#fff;border:1px solid var(--line);box-shadow:var(--sh-3)}.dep:hover>.dep__panel,.dep:focus-within>.dep__panel{display:block}.dep__title{margin:0 0 12px;font-family:var(--font-head);font-size:19px;font-weight:700}.dep__title a{color:var(--navy);border-bottom:2px solid var(--red)}.dep__cols{list-style:none;margin:0;padding:0;columns:2;column-gap:28px}.dep__cols--3{columns:3}.dep__cols li{break-inside:avoid}.dep__cols a{display:flex;justify-content:space-between;gap:10px;padding-block:6px;font-size:15px}.dep__cols a:hover{color:var(--red)}.cnt{color:var(--muted-2);font-size:13px}.quick{list-style:none;margin:0;padding:0;display:flex;align-items:stretch;flex:1;min-width:0;overflow:hidden}.quick a{display:flex;align-items:center;height:100%;padding-inline:14px;font-size:15px;font-weight:500;white-space:nowrap;color:#E3EAF2}.quick a:hover{color:#fff;background:var(--navy-700)}.catbar__help{display:flex;align-items:center;gap:8px;padding-inline:4px;flex:none;font-size:15px;font-weight:600;color:#fff}.catbar__help svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8}.catbar__help:hover{text-decoration:underline}.finder{background:#fff;color:var(--text);border-radius:var(--r);padding-block:20px;padding-inline:22px;box-shadow:var(--sh-3);text-align:left}.finder__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.finder__title{margin:0;font-family:var(--font-head);font-size:22px;font-weight:700;color:var(--navy)}.finder__count{margin:0;font-size:14px;color:var(--muted)}.finder__row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:end}.finder__field{display:block}.finder__lbl{display:flex;align-items:center;gap:7px;margin-bottom:6px;font-size:13px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.finder__step{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:3px;background:var(--navy);color:#fff;font-size:12px;font-weight:700}.finder select{width:100%;height:50px;padding-block:0;padding-inline:14px 38px;border:1px solid var(--line);border-radius:var(--r);color:var(--text);background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%230E2A47' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 14px center;appearance:none;-webkit-appearance:none;font-size:16px;cursor:pointer}.finder select:focus{border-color:var(--navy);outline:none;box-shadow:0 0 0 3px var(--navy-soft)}.finder select:disabled{background-color:var(--ground);color:var(--muted-2);cursor:not-allowed}.finder .btn{height:50px;min-width:150px}.finder--light{box-shadow:none;border:1px solid var(--line);background:var(--ground)}.hero{background:var(--navy);color:#fff}.hero__in{padding-block:52px 40px;text-align:center}.hero__kicker{margin:0 0 10px;font-family:var(--font-head);font-size:16px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#F2A39E}.hero h1{color:#fff;max-width:20ch;margin-inline:auto;margin-bottom:12px}.hero__lede{max-width:62ch;margin-inline:auto;margin-bottom:28px;font-size:18px;color:#C9D4E0}.hero .finder{max-width:1080px;margin-inline:auto}.hero__facts{list-style:none;margin:26px 0 0;padding:0;display:flex;justify-content:center;flex-wrap:wrap;gap:10px 34px;color:#C9D4E0;font-size:15px}.hero__facts b{color:#fff;font-family:var(--font-head);font-size:20px;margin-right:5px}.trust{border-bottom:1px solid var(--line);background:#fff}.trust__in{display:grid;grid-template-columns:repeat(4,1fr)}.trust__item{display:flex;align-items:center;gap:12px;padding-block:18px;padding-inline:16px;border-left:1px solid var(--line-soft)}.trust__item:first-child{border-left:0;padding-left:0}.trust__item svg{width:30px;height:30px;flex:none;stroke:var(--red);fill:none;stroke-width:1.6}.trust__item b{display:block;font-family:var(--font-head);font-size:17px;color:var(--navy);line-height:1.2}.trust__item span{font-size:14px;color:var(--muted)}.section{padding-block:60px}.section--tight{padding-block:40px}.section--ground{background:var(--ground)}.section--navy{background:var(--navy);color:#fff}.section--navy h2{color:#fff}.section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:26px}.section__head h2{margin:0}.section__link{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--navy);white-space:nowrap}.section__link::after{content:"";width:7px;height:7px;border-top:2px solid var(--red);border-right:2px solid var(--red);transform:rotate(45deg)}.section__link:hover{color:var(--red)}.deptgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.dcard{display:grid;grid-template-columns:150px 1fr;gap:0;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.dcard:hover{box-shadow:var(--sh-2)}.dcard__img{display:grid;place-items:center;padding:16px;background:var(--ground);border-right:1px solid var(--line-soft)}.dcard__img img{max-height:150px;width:auto;object-fit:contain;mix-blend-mode:multiply}.dcard__body{display:flex;flex-direction:column;padding-block:18px;padding-inline:20px}.dcard__body h3{margin-bottom:4px;font-size:22px}.dcard__body h3 a:hover{color:var(--red)}.dcard__n{display:block;margin-bottom:8px;font-size:14px;color:var(--muted)}.dcard__body p{font-size:15px;color:var(--muted);margin-bottom:12px}.dcard__links{list-style:none;margin:0 0 14px;padding:0;font-size:15px}.dcard__links a{display:flex;justify-content:space-between;gap:10px;padding-block:4px}.dcard__links a:hover{color:var(--red)}.dcard__more{margin-top:auto;font-weight:600;color:var(--red)}.dcard__more:hover{text-decoration:underline}.tabwrap{display:grid;grid-template-columns:250px 1fr;gap:28px;align-items:start}.tabs{display:flex;flex-wrap:wrap;gap:0;border-bottom:2px solid var(--line);margin-bottom:24px}.tabs button{margin-bottom:-2px;padding-block:12px;padding-inline:18px;border:0;border-bottom:3px solid #fff0;background:none;cursor:pointer;font-family:var(--font-head);font-size:18px;font-weight:600;color:var(--muted)}.tabs button:hover{color:var(--navy)}.tabs button[aria-selected="true"]{color:var(--navy);border-bottom-color:var(--red)}.tabwrap .tabs{flex-direction:column;flex-wrap:nowrap;border:1px solid var(--line);border-radius:var(--r);background:#fff;margin:0;overflow:hidden}.tabwrap .tabs button{display:flex;justify-content:space-between;gap:10px;margin:0;text-align:left;padding-block:14px;padding-inline:18px;border-bottom:1px solid var(--line-soft);border-left:4px solid #fff0;font-size:17px}.tabwrap .tabs button:last-child{border-bottom:0}.tabwrap .tabs button[aria-selected="true"]{background:var(--navy-soft);border-left-color:var(--red);border-bottom-color:var(--line-soft)}.tabwrap .tabs .cnt{font-family:var(--font-body)}.tabwrap ul.products{grid-template-columns:repeat(3,1fr)}.tabpanel__foot{margin-top:20px}.tiles{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.tile{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.tile:hover{border-color:var(--navy)}.tile__media{aspect-ratio:1 / 1;display:grid;place-items:center;padding:14px;background:#fff}.tile__media img{max-height:100%;width:auto;object-fit:contain}.tile__body{padding-block:10px 12px;padding-inline:12px;border-top:1px solid var(--line-soft)}.tile__body h3{margin:0;font-size:17px}.tile:hover h3{color:var(--red)}.tile__body span{font-size:13.5px;color:var(--muted)}.makes{display:grid;grid-template-columns:repeat(8,1fr);gap:10px}.make{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding-block:14px;padding-inline:14px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--navy);border-radius:var(--r)}.make:hover{border-left-color:var(--red);box-shadow:var(--sh-1)}.make b{font-family:var(--font-head);font-size:18px;color:var(--navy);line-height:1.15}.make span{font-size:13.5px;color:var(--muted)}.models{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.model{display:flex;align-items:center;gap:14px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:var(--r)}.model:hover{border-color:var(--navy)}.model__img{display:grid;place-items:center;width:84px;height:84px;flex:none}.model__img img{max-height:100%;width:auto;object-fit:contain}.model small{display:block;font-size:13px;color:var(--muted)}.model b{display:block;font-family:var(--font-head);font-size:19px;color:var(--navy);line-height:1.15}.model:hover b{color:var(--red)}.model em{font-style:normal;font-size:14px;color:var(--muted)}.gradepanels{display:grid;grid-template-columns:1fr 1fr;gap:22px}.gpanel{padding-block:34px;padding-inline:34px;border-radius:var(--r);background:var(--ground);border:1px solid var(--line)}.gpanel p:not(.eyebrow){color:var(--muted);max-width:48ch}.gpanel--navy{background:var(--navy);border-color:var(--navy);color:#fff}.gpanel--navy h2{color:#fff}.gpanel--navy .eyebrow{color:#F2A39E}.gpanel--navy p:not(.eyebrow){color:#C9D4E0}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;counter-reset:step}.steps li{position:relative;padding-block:24px;padding-inline:24px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--navy);border-radius:var(--r)}.steps li::before{counter-increment:step;content:counter(step);display:grid;place-items:center;width:38px;height:38px;margin-bottom:14px;border-radius:var(--r);background:var(--red);color:#fff;font-family:var(--font-head);font-size:20px;font-weight:700}.steps h3{margin-bottom:6px}.steps p{margin:0;color:var(--muted);font-size:15.5px}.faqgrid{display:grid;grid-template-columns:1fr 2fr;gap:48px;align-items:start}.faqgrid__intro p{color:var(--muted)}.acc{border-bottom:1px solid var(--line)}.acc>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:18px;font-family:var(--font-head);font-size:19px;font-weight:600;color:var(--navy)}.acc>summary::-webkit-details-marker{display:none}.acc>summary::after{content:"+";flex:none;width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--r);font-size:20px;color:var(--red)}.acc[open]>summary::after{content:"\2212"}.acc__body{padding-bottom:20px;color:var(--muted);max-width:72ch}.acc__body p:last-child{margin-bottom:0}.faq{border-top:1px solid var(--line)}ul.products{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}ul.products li.product{margin:0}.pcard{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid var(--line);border-radius:var(--r);transition:box-shadow .15s,border-color .15s}.pcard:hover{border-color:#B9C5D2;box-shadow:var(--sh-2)}.pcard__img{position:relative;display:grid;place-items:center;aspect-ratio:1 / 1;padding:16px}.pcard__img img{max-height:100%;width:auto;object-fit:contain}.pcard__tag{position:absolute;top:10px;left:10px;padding-block:3px;padding-inline:8px;border-radius:3px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--red);color:#fff}.pcard__tag--out{background:var(--muted)}.pcard__body{display:flex;flex-direction:column;flex:1;gap:6px;padding-block:12px 14px;padding-inline:14px;border-top:1px solid var(--line-soft)}.grade{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:600;color:var(--muted)}.grade::before{content:"";width:8px;height:8px;border-radius:2px;background:var(--muted-2)}.grade--oem{color:var(--navy)}.grade--oem::before{background:var(--navy)}.pcard__title{margin:0;font-family:var(--font-body);font-size:15px;font-weight:500;line-height:1.4;color:var(--text);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pcard:hover .pcard__title{color:var(--navy);text-decoration:underline;text-underline-offset:2px}.pcard__sku{margin:0;font-size:13px;color:var(--muted-2)}.pcard__price{margin-top:auto;padding-top:6px;font-family:var(--font-head);font-size:24px;font-weight:700;color:var(--navy-900);line-height:1.1}.pcard__price del{font-size:15px;font-weight:500;color:var(--muted-2);margin-right:6px}.pcard__price ins{text-decoration:none;color:var(--red)}.stock{margin:0;font-size:13.5px;font-weight:600}.stock--in{color:var(--ok)}.stock--out{color:var(--muted)}.pcard .btn{width:100%;margin-top:6px}.pcard .added_to_cart{display:none}.pcard .add_to_cart_button.loading{opacity:.6;pointer-events:none}.pcard .add_to_cart_button.added{background:var(--ok);border-color:var(--ok)}.badge{display:inline-flex;align-items:center;padding-block:3px;padding-inline:8px;border-radius:3px;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.badge--oem{background:var(--navy);color:#fff}.badge--aftermarket{background:var(--ground);color:var(--navy);border:1px solid var(--line)}.badge--sale{background:var(--red);color:#fff}.badge--out{background:var(--muted);color:#fff}.badge--stock{background:var(--ok-soft);color:var(--ok)}.pagehead{background:var(--ground);border-bottom:1px solid var(--line);padding-block:22px 24px}.crumbs{font-size:14px;color:var(--muted);margin-bottom:6px}.crumbs a{color:var(--navy)}.crumbs a:hover{color:var(--red);text-decoration:underline}.crumbs .sep{margin-inline:8px;color:var(--muted-2)}.pagehead h1{margin:0;font-size:clamp(28px, 3.2vw, 40px)}.pagehead p{margin:8px 0 0;max-width:78ch;color:var(--muted)}.shopbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-block:16px;border-bottom:1px solid var(--line)}.shopbar__count{margin:0;color:var(--muted)}.shopbar__count b{color:var(--navy-900);font-size:18px}.shopbar__right{display:flex;align-items:center;gap:10px}.shopbar select{height:42px;padding-block:0;padding-inline:12px 36px;border:1px solid var(--line);border-radius:var(--r);background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%230E2A47' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 12px center;appearance:none;-webkit-appearance:none;font-size:15px;cursor:pointer}.chips{display:flex;flex-wrap:wrap;gap:8px;padding-top:14px}.chip{display:inline-flex;align-items:center;gap:8px;padding-block:5px;padding-inline:10px;border:1px solid var(--navy);border-radius:3px;font-size:14px;color:var(--navy);background:#fff}.chip a{font-size:17px;line-height:1;color:var(--red)}.chip--clear{border-color:#fff0;color:var(--red);font-weight:600;padding-inline:4px}.chip--clear:hover{text-decoration:underline}.shop{display:grid;grid-template-columns:270px 1fr;gap:30px;padding-block:24px 64px;align-items:start}.filters__toggle{display:none}.filters__box{display:grid;gap:12px}.fgroup{background:#fff;border:1px solid var(--line);border-radius:var(--r)}.fgroup>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding-block:12px;padding-inline:14px;font-family:var(--font-head);font-size:18px;font-weight:600;color:var(--navy)}.fgroup>summary::-webkit-details-marker{display:none}.fgroup>summary::after{content:"";width:8px;height:8px;border-right:2px solid var(--navy);border-bottom:2px solid var(--navy);transform:rotate(45deg) translateY(-3px)}.fgroup[open]>summary{border-bottom:1px solid var(--line-soft)}.fgroup[open]>summary::after{transform:rotate(-135deg) translateY(-1px)}.fgroup__body{padding-block:8px 10px;padding-inline:14px;max-height:280px;overflow-y:auto}.fopt{display:flex;align-items:center;gap:10px;padding-block:5px;font-size:15px;cursor:pointer}.fopt input{width:17px;height:17px;flex:none;accent-color:var(--red);cursor:pointer}.fopt .n{flex:1}.fopt .c{font-size:13px;color:var(--muted-2)}.fopt:hover .n{color:var(--red)}.shop__main ul.products{grid-template-columns:repeat(4,1fr)}.pager{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:40px}.pager .page-numbers{min-width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;padding-inline:12px;border:1px solid var(--line);border-radius:var(--r);font-weight:600;color:var(--navy);background:#fff}.pager .page-numbers:hover{border-color:var(--navy)}.pager .page-numbers.current{background:var(--navy);border-color:var(--navy);color:#fff}.pager .dots{border:0;background:none}.emptystate{padding-block:56px;padding-inline:20px;text-align:center;background:var(--ground);border-radius:var(--r)}.crumbbar{border-bottom:1px solid var(--line);padding-block:12px}.crumbbar .crumbs{margin:0}.pmain{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) 330px;grid-template-areas:"gallery info buy";gap:34px;padding-block:28px 44px;align-items:start}.gallery{grid-area:gallery;display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:start}.gallery__main{grid-column:2;grid-row:1;aspect-ratio:1 / 1;display:grid;place-items:center;padding:28px;border:1px solid var(--line);border-radius:var(--r);background:#fff}.gallery__main img{max-height:100%;width:auto;object-fit:contain}.gallery:not(:has(.gallery__thumbs)) .gallery__main{grid-column:1 / -1}.gallery__thumbs{grid-column:1;grid-row:1;display:grid;gap:8px;align-content:start}.gallery__thumbs button{aspect-ratio:1 / 1;padding:5px;display:grid;place-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--r);cursor:pointer}.gallery__thumbs button[aria-current="true"]{border:2px solid var(--red)}.gallery__thumbs img{max-height:100%;width:auto;object-fit:contain}.pinfo{grid-area:info}.pinfo .grade{margin-bottom:8px;font-size:14px}.pinfo h1{font-size:clamp(24px, 2.3vw, 32px);line-height:1.2;margin-bottom:12px}.pinfo__meta{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-wrap:wrap;gap:6px 22px;font-size:15px;color:var(--muted)}.pinfo__meta b{color:var(--text);font-weight:600}.pinfo__meta a{color:var(--navy);text-decoration:underline;text-underline-offset:2px}.facts{width:100%;border-collapse:collapse;font-size:15px;border:1px solid var(--line);border-radius:var(--r)}.facts caption{text-align:left;padding-bottom:8px;font-family:var(--font-head);font-size:19px;font-weight:700;color:var(--navy)}.facts th,.facts td{text-align:left;padding-block:10px;padding-inline:14px;border-bottom:1px solid var(--line-soft)}.facts tr:last-child th,.facts tr:last-child td{border-bottom:0}.facts th{width:40%;font-weight:500;color:var(--muted);background:var(--ground)}.facts a{color:var(--navy);text-decoration:underline;text-underline-offset:2px}.pinfo__hint{margin:12px 0 0;font-size:14px;color:var(--muted)}.buybox{grid-area:buy;position:sticky;top:100px;padding-block:22px;padding-inline:22px;border:1px solid var(--line);border-top:4px solid var(--navy);border-radius:var(--r);background:#fff;box-shadow:var(--sh-1)}.buybox__price{font-family:var(--font-head);font-size:38px;font-weight:700;line-height:1;color:var(--navy-900)}.buybox__price del{font-size:20px;color:var(--muted-2);margin-right:8px}.buybox__price ins{text-decoration:none;color:var(--red)}.buybox__tax{margin:8px 0 12px;font-size:14px;color:var(--muted)}.buybox .stock{margin-bottom:16px;font-size:15px}.buyform{display:grid;grid-template-columns:auto 1fr;gap:10px;margin-bottom:18px}.qty-wrap{display:flex;border:1px solid var(--line);border-radius:var(--r)}.qty-wrap button{width:38px;border:0;background:#fff;color:var(--navy);font-size:20px;cursor:pointer}.qty-wrap button:hover{background:var(--ground)}input.qty{width:46px;border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);text-align:center;font-size:16px;-moz-appearance:textfield}input.qty::-webkit-outer-spin-button,input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.buyform .btn{min-height:50px}.buybox__notes{list-style:none;margin:0;padding-block:16px 0;padding-inline:0;border-top:1px solid var(--line-soft);display:grid;gap:12px;font-size:14.5px}.buybox__notes li{display:flex;gap:10px;align-items:flex-start}.buybox__notes svg{width:20px;height:20px;flex:none;stroke:var(--navy);fill:none;stroke-width:1.7}.buybox__notes a{color:var(--navy);text-decoration:underline;text-underline-offset:2px}.ptabs{padding-block:10px 50px}.ptabs .tabpanel{max-width:900px}.spec{width:100%;border-collapse:collapse;font-size:15px}.spec th,.spec td{text-align:left;padding-block:10px;border-bottom:1px solid var(--line-soft);vertical-align:top}.spec th{width:220px;font-weight:500;color:var(--muted)}.page-body{padding-block:36px 64px}.prose{max-width:76ch;font-size:16.5px}.prose h2{margin-top:1.6em}.prose h3{margin-top:1.4em}.prose ul,.prose ol{padding-left:1.2em;margin:0 0 1.2em}.prose li{margin-bottom:.4em}.prose a{color:var(--navy);text-decoration:underline;text-underline-offset:2px}.prose a:hover{color:var(--red)}.prose table{width:100%;border-collapse:collapse;margin:1.4em 0;font-size:15px}.prose th,.prose td{padding:10px 12px;border:1px solid var(--line);text-align:left}.prose th{background:var(--ground)}.woocommerce-message,.woocommerce-info,.woocommerce-error{list-style:none;margin:0 0 20px;padding-block:14px;padding-inline:18px;border-radius:var(--r);border-left:4px solid var(--navy);background:var(--ground);font-size:15px}.woocommerce-message{border-left-color:var(--ok);background:var(--ok-soft)}.woocommerce-error{border-left-color:var(--red);background:var(--red-soft)}.woocommerce-info{border-left-color:var(--navy);background:var(--navy-soft)}.woocommerce-message .button,.woocommerce-info .button{float:right}table.shop_table{width:100%;border-collapse:collapse;font-size:15px}table.shop_table th,table.shop_table td{padding:12px;border-bottom:1px solid var(--line);text-align:left}.form-row{margin-bottom:16px}.form-row label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}input[type="text"],input[type="email"],input[type="tel"],input[type="password"],input[type="number"],textarea{width:100%;height:46px;padding-inline:14px;border:1px solid var(--line);border-radius:var(--r);background:#fff;font-size:16px}textarea{height:auto;padding-block:12px;min-height:130px}input:focus,textarea:focus,select:focus{border-color:var(--navy);outline:none}.woocommerce .button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding-inline:20px;border:0;border-radius:var(--r);background:var(--navy);color:#fff;cursor:pointer;font-family:var(--font-head);font-size:16px;font-weight:600}.woocommerce .button:hover{background:var(--navy-700);color:#fff}.woocommerce .button.alt,.woocommerce button.button.alt{background:var(--red)}.woocommerce .button.alt:hover{background:var(--red-dk)}.wc-page{width:100%}.wc-page a{color:var(--navy)}.wc-page a:hover{color:var(--red)}.wc-page .wc-block-components-product-name{font-weight:600;font-size:15px;line-height:1.4}.wc-page .wc-block-components-button:not(.is-link),.wc-page .wc-block-cart__submit-button,.wc-page .wc-block-components-checkout-place-order-button{min-height:52px;border:0;border-radius:var(--r);background:var(--red);color:#fff;text-decoration:none;font-family:var(--font-head);font-size:18px;font-weight:600}.wc-page .wc-block-components-button:not(.is-link):hover,.wc-page .wc-block-cart__submit-button:hover,.wc-page .wc-block-components-checkout-place-order-button:hover{background:var(--red-dk);color:#fff}.wc-page .wc-block-components-button:not(.is-link) .wc-block-components-button__text{color:inherit}.apa-notices .woocommerce-notices-wrapper:not(:empty){padding-top:20px}.shop__main .woocommerce-notices-wrapper:not(:empty){margin-bottom:16px}.wc-block-components-notice-banner{display:flex;align-items:center;gap:12px;margin:0 0 12px;padding-block:14px;padding-inline:18px;background:var(--ground);border:1px solid var(--line);border-left:4px solid var(--navy);border-radius:var(--r);font-size:15px}.wc-block-components-notice-banner.is-success{background:var(--ok-soft);border-left-color:var(--ok)}.wc-block-components-notice-banner.is-error{background:var(--red-soft);border-left-color:var(--red)}.wc-block-components-notice-banner.is-info{background:var(--navy-soft);border-left-color:var(--navy)}.wc-block-components-notice-banner>svg{width:22px;height:22px;flex:none;fill:currentColor}.wc-block-components-notice-banner__content{flex:1}.wc-block-components-notice-banner__content .wc-forward{float:right;margin-left:16px;font-weight:700;color:var(--navy);text-decoration:underline}.landing-details .landing-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:44px;align-items:start;margin-bottom:30px}.landing-details .landing-grid h2{font-size:clamp(22px, 2.3vw, 28px)}.landing-details .landing-grid h3{font-size:20px}.landing-details .spec{background:#fff;border:1px solid var(--line);border-radius:var(--r)}.landing-details .spec th,.landing-details .spec td{padding-inline:14px}.landing-details .spec th{width:auto;color:var(--text)}.landing-details .spec td{color:var(--muted);text-align:right}.linkset{margin-top:26px}.linkset h3{font-size:19px;margin-bottom:12px}.linkset ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}.linkset a{display:flex;justify-content:space-between;gap:10px;padding-block:9px;padding-inline:12px;background:#fff;border:1px solid var(--line);border-radius:var(--r);font-size:15px}.linkset a:hover{border-color:var(--navy);color:var(--red)}.helpband{background:var(--ground);border-top:1px solid var(--line)}.helpband__in{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;padding-block:34px}.helpband__icon{display:grid;place-items:center;width:64px;height:64px;border-radius:var(--r);background:var(--navy)}.helpband__icon svg{width:32px;height:32px;stroke:#fff;fill:none;stroke-width:1.6}.helpband h2{margin-bottom:4px;font-size:clamp(22px, 2.4vw, 28px)}.helpband p{margin:0;color:var(--muted);max-width:70ch}.footer{background:var(--navy-900);color:#B8C4D2;font-size:15px}.footer a:hover{color:#fff;text-decoration:underline}.footer__cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px;padding-block:50px 40px}.footer h3{margin:0 0 14px;font-size:18px;color:#fff}.footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.footer .brand__name{color:#fff}.footer__about p{max-width:36ch;margin-top:14px}.footer__bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-block:18px;border-top:1px solid rgb(255 255 255 / .12);font-size:14px}.footer__legal{display:flex;gap:18px}@media (max-width:1240px){.pmain{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"gallery info" "gallery buy"}.buybox{position:static}.makes{grid-template-columns:repeat(6,1fr)}.tiles{grid-template-columns:repeat(4,1fr)}.deptgrid{grid-template-columns:repeat(2,1fr)}.shop__main ul.products,ul.products{grid-template-columns:repeat(3,1fr)}.quick li:nth-child(n+4){display:none}}@media (max-width:1000px){.hdr__in{grid-template-columns:auto auto;gap:14px}.search{grid-column:1 / -1;grid-row:2;max-width:none}.hdr__tools{justify-self:end}.quick,.catbar__help{display:none}.depbtn{margin-left:calc(var(--gut) * -1);width:calc(100% + var(--gut) * 2);justify-content:flex-start}.deps{flex:1}.depmenu{position:static;width:auto;margin-inline:calc(var(--gut) * -1);border:0;box-shadow:none}.deps:hover .depmenu,.deps:focus-within .depmenu{display:none}.catbar.is-open .depmenu{display:block}.dep__panel{display:block;position:static;width:auto;min-height:0;border:0;box-shadow:none;padding-block:0 12px;padding-inline:18px}.dep__title{display:none}.dep__cols,.dep__cols--3{columns:2}.dep__link svg{display:none}.hero__in{padding-block:36px 30px}.finder__row{grid-template-columns:1fr 1fr}.finder .btn{grid-column:1 / -1;width:100%}.trust__in{grid-template-columns:repeat(2,1fr)}.trust__item,.trust__item:first-child{border-left:0;padding-left:0}.tabwrap{grid-template-columns:1fr}.tabwrap .tabs{flex-direction:row;overflow-x:auto}.tabwrap .tabs button{flex:none;border-bottom:0;border-left:0;border-bottom:3px solid #fff0}.tabwrap .tabs button[aria-selected="true"]{border-bottom-color:var(--red)}.gradepanels,.faqgrid{grid-template-columns:1fr;gap:22px}.steps{grid-template-columns:1fr}.models{grid-template-columns:repeat(2,1fr)}.shop{grid-template-columns:1fr;gap:16px}.filters__toggle{display:flex}.filters__box{display:none;margin-top:12px}.filters.is-open .filters__box{display:grid}.pmain{grid-template-columns:1fr;grid-template-areas:"gallery" "info" "buy";gap:24px}.landing-details .landing-grid{grid-template-columns:1fr;gap:24px}.footer__cols{grid-template-columns:1fr 1fr}.helpband__in{grid-template-columns:1fr;gap:14px}.helpband__icon{display:none}}@media (max-width:760px){.topbar__links{display:none}.topbar__in{justify-content:center;text-align:center}.brand__name{font-size:21px}.brand__mark{width:36px;height:36px}.hlink span:not(.hlink__icon){display:none}.section{padding-block:44px}.section__head{flex-direction:column;align-items:flex-start;gap:8px}.deptgrid{grid-template-columns:1fr}.dcard{grid-template-columns:110px 1fr}.tiles{grid-template-columns:repeat(3,1fr)}.makes{grid-template-columns:repeat(3,1fr)}ul.products,.shop__main ul.products,.tabwrap ul.products{grid-template-columns:repeat(2,1fr);gap:10px}.pcard__price{font-size:21px}.gpanel{padding-block:26px;padding-inline:22px}.shopbar{align-items:stretch;flex-direction:column}.shopbar select{width:100%}.gallery{grid-template-columns:1fr}.gallery__main{grid-column:1}.gallery__thumbs{grid-column:1;grid-row:2;grid-template-columns:repeat(5,1fr)}.spec th{width:42%}}@media (max-width:460px){.finder__row{grid-template-columns:1fr}.trust__in{grid-template-columns:1fr}.tiles,.makes{grid-template-columns:repeat(2,1fr)}.models{grid-template-columns:1fr}.dcard{grid-template-columns:1fr}.dcard__img{border-right:0;border-bottom:1px solid var(--line-soft)}.dep__cols,.dep__cols--3{columns:1}.footer__cols{grid-template-columns:1fr}.buyform{grid-template-columns:1fr}.qty-wrap{justify-self:start}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.enquiry{position:relative;max-width:820px;margin-top:34px;padding-block:26px;padding-inline:26px;background:var(--ground);border:1px solid var(--line);border-top:4px solid var(--navy);border-radius:var(--r)}.enquiry h2{margin-top:0}.enquiry__grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.enquiry input,.enquiry textarea{background:#fff}.enquiry__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.enquiry__note{font-size:14px;color:var(--muted)}.buybox__enquire{margin:0 0 12px;font-size:15px;color:var(--muted)}@media (max-width:760px){.enquiry{padding-inline:16px}.enquiry__grid{grid-template-columns:1fr}}.seocopy{border-top:1px solid var(--line)}.seocopy__in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:44px;align-items:start}.seocopy__head h2{margin:0}.seocopy__head::after{content:"";display:block;width:56px;height:4px;margin-top:16px;background:var(--red);border-radius:2px}.seocopy__body{max-width:74ch;font-size:17px;line-height:1.7;color:var(--text)}.seocopy__body p:last-child{margin-bottom:0}.seocopy__body a{color:var(--navy);font-weight:600;text-decoration:underline;text-decoration-color:var(--red);text-decoration-thickness:2px;text-underline-offset:3px}.seocopy__body a:hover{color:var(--red)}@media (max-width:1000px){.seocopy__in{grid-template-columns:1fr;gap:14px}}.herostrip{list-style:none;margin:34px auto -72px;padding:0;max-width:1080px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;position:relative;z-index:2}.herostrip__item{display:flex;flex-direction:column;height:100%;background:#fff;border-radius:var(--r);box-shadow:var(--sh-3);overflow:hidden;color:var(--text);transition:transform .2s ease,box-shadow .2s ease}.herostrip__item:hover{transform:translateY(-3px);box-shadow:0 20px 44px rgb(14 42 71 / .28)}.herostrip__img{display:grid;place-items:center;aspect-ratio:1 / 1;padding:12px}.herostrip__img img{max-height:100%;width:auto;object-fit:contain}.herostrip__cat{padding-block:8px 10px;padding-inline:10px;border-top:3px solid var(--red);font-family:var(--font-head);font-size:15px;font-weight:600;color:var(--navy);text-align:center}.hero:has(.herostrip)+.trust{padding-top:72px}.mediaband{background:var(--ground)}.mediaband__in{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:44px;align-items:center}.mediaband__video{margin:0;border-radius:6px;overflow:hidden;background:var(--navy);box-shadow:var(--sh-3);aspect-ratio:16 / 9}.mediaband__video video{display:block;width:100%;height:100%;object-fit:cover}.mediaband__text h2{margin-bottom:12px}.mediaband__text p:not(.eyebrow){color:var(--muted);font-size:17px}.mediaband__text .btn{margin-top:8px}.spotgrid{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.spot{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease}.spot:hover{border-color:#B9C5D2;box-shadow:var(--sh-2)}.spot__img{display:grid;place-items:center;aspect-ratio:4 / 3;padding:18px;background:#fff}.spot__img img{max-height:100%;width:auto;object-fit:contain}.spot__body{display:flex;flex-direction:column;gap:6px;flex:1;padding-block:14px 16px;padding-inline:16px;border-top:1px solid var(--line-soft)}.spot__cat{font-family:var(--font-head);font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--red)}.spot__title{font-size:15.5px;font-weight:500;line-height:1.4;color:var(--text);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.spot__price{margin-top:auto;padding-top:6px;font-family:var(--font-head);font-size:24px;font-weight:700;color:var(--navy-900)}.spot__cta{font-weight:600;color:var(--navy);text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:3px}.spot:hover .spot__cta{color:var(--red)}@media (max-width:1000px){.herostrip{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0}.hero:has(.herostrip)+.trust{padding-top:0}.mediaband__in{grid-template-columns:1fr;gap:24px}.spotgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:460px){.herostrip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.herostrip li:nth-child(n+5){display:none}.spotgrid{grid-template-columns:1fr 1fr;gap:10px}}@media (prefers-reduced-motion:reduce){.herostrip__item:hover{transform:none}}