.bf-page{--bf-ink:#162b3d;--bf-blue:#145b94;--bf-muted:#526574;background:#fff;color:var(--bf-ink);font:16px/1.6 'DM Sans',sans-serif;padding-bottom:72px}.bf-page *{box-sizing:border-box}.bf-wrap{max-width:1240px;margin:auto;padding-left:24px;padding-right:24px}.bf-page a{color:inherit;text-underline-offset:4px}.bf-page a:focus-visible,.bf-page summary:focus-visible{outline:3px solid #1475ba;outline-offset:5px}.bf-page ::selection{background:#c5e5ff;color:#102b40}.bf-hero{background:#102d46;color:#fff;overflow:hidden}.bf-hero__grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:20px;min-height:620px}.bf-hero__copy{padding:30px 0 50px}.bf-crumb{display:flex;gap:18px;font-size:13px;color:#d0e1ed;margin-bottom:45px}.bf-crumb a{text-decoration:underline}.bf-page h1,.bf-page h2,.bf-page h3{font-family:'Rethink Sans',sans-serif}.bf-page h1{font-size:clamp(44px,5.5vw,72px);line-height:1.04;letter-spacing:-.035em;color:#fff;margin:0 0 26px;font-weight:800}.bf-page h1 em{font-style:normal;color:#8dd5ff}.bf-intro{font-size:19px;max-width:43ch;color:#dfebf3;margin:0 0 29px}.bf-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.bf-page .bf-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:#fff;color:#13334e;text-decoration:none;padding:15px 21px;border-radius:6px;font-weight:750;min-height:48px;line-height:1.3}.bf-button:hover{background:#d9efff!important}.bf-text-link{font-weight:650;text-decoration:underline!important}.bf-date{font-size:13px;max-width:48ch;color:#c2d8e7;margin:26px 0 0}.bf-hero__product{display:block;text-decoration:none;padding:22px 0}.bf-hero__product img{display:block;width:100%;height:440px;object-fit:contain}.bf-hero__product>span{display:flex;justify-content:space-between;border-top:1px solid #688196;padding:16px 0;color:#e6f2fa;font-weight:650}.bf-shortcuts{display:flex;flex-wrap:wrap;gap:15px 30px;border-bottom:1px solid #dce4e9;padding-top:22px;padding-bottom:22px;font-weight:650;font-size:14px}.bf-shortcuts a{color:var(--bf-blue)}.bf-section{padding-top:65px;padding-bottom:65px;scroll-margin-top:24px}.bf-heading{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:20px}.bf-page h2{font-size:clamp(28px,3vw,40px);letter-spacing:-.025em;line-height:1.15;margin:0;color:var(--bf-ink);font-weight:750}.bf-heading>p{max-width:38ch;margin:0;color:var(--bf-muted)}.bf-selection-note{max-width:80ch;color:var(--bf-muted);font-size:14px;margin-bottom:30px}.bf-pc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.bf-pc{min-width:0;padding:0 0 25px;border-bottom:1px solid #d4dfe6}.bf-pc__image{display:block;border:1px solid var(--pc-line,#e4e4e7);border-radius:12px}.bf-pc__image img{width:100%;height:280px;object-fit:contain;padding:20px}.bf-pc h3{font-size:23px;line-height:1.2;margin:22px 0 18px;font-weight:750;overflow-wrap:anywhere}.bf-pc h3 a{text-decoration:none}.bf-pc h3 a:hover{text-decoration:underline}.bf-pc dl{font-size:13px;margin:0 0 25px}.bf-pc dl>div{display:grid;grid-template-columns:76px 1fr;gap:12px;padding:7px 0;border-bottom:1px solid #edf0f2}.bf-pc dt{color:var(--bf-muted)}.bf-pc dd{margin:0;font-weight:550}.bf-pc__bottom{display:flex;flex-wrap:wrap;gap:14px;align-items:end;justify-content:space-between}.bf-pc__bottom p{margin:0}.bf-pc__bottom small{display:block;font-size:12px;color:var(--bf-muted)}.bf-pc__bottom strong{font-size:24px;font-variant-numeric:tabular-nums}.bf-page .bf-button--small{background:var(--bf-blue);color:#fff;padding:12px 15px;font-size:14px;gap:16px}.bf-page .bf-button--small:hover{color:#12334d}.bf-equipment{background:#f3f7fa}.bf-equipment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:30px}.bf-accessory img{height:190px;width:100%;object-fit:contain;mix-blend-mode:multiply}.bf-accessory h3{font-size:16px;line-height:1.4;margin:16px 0;font-weight:700}.bf-accessory>a{text-decoration:none}.bf-accessory p{font-weight:750;font-size:20px;margin-bottom:10px}.bf-accessory small{font-size:12px;font-weight:400}.bf-availability{display:block;font-size:12px;color:var(--bf-muted);margin-bottom:16px}.bf-accessory .bf-text-link{font-size:14px;color:var(--bf-blue)}.bf-guide{display:grid;grid-template-columns:1fr 1fr;gap:100px}.bf-guide>div>p{max-width:43ch;color:var(--bf-muted);margin:24px 0}.bf-guide .bf-text-link{color:var(--bf-blue)}.bf-guide ol{margin:0;padding-left:25px}.bf-guide li{padding:0 0 22px 12px}.bf-guide li::marker{color:var(--bf-blue);font-weight:750}.bf-guide li strong{font-size:18px}.bf-guide li p{font-size:15px;color:var(--bf-muted);margin:8px 0 0}.bf-faq{padding-top:25px;max-width:920px}.bf-faq h2{margin-bottom:28px}.bf-faq details{border-bottom:1px solid #d6e0e7;padding:19px 0}.bf-faq summary{cursor:pointer;font-size:17px;font-weight:650;min-height:30px}.bf-faq details p{max-width:70ch;color:var(--bf-muted);margin:16px 0 4px}.bf-faq p a{color:var(--bf-blue)}@media(max-width:950px){.bf-hero__grid{min-height:540px}.bf-hero__product img{height:350px}.bf-pc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bf-equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bf-guide{gap:45px}.bf-heading{display:block}.bf-heading>p{margin-top:16px;max-width:60ch}}@media(max-width:620px){.bf-wrap{padding-left:20px;padding-right:20px}.bf-hero__grid{display:block;min-height:0}.bf-hero__copy{padding:24px 0 0}.bf-crumb{margin-bottom:30px}.bf-page h1{font-size:46px}.bf-intro{font-size:17px}.bf-hero__product{padding:0 0 20px}.bf-hero__product img{height:290px}.bf-hero__product>span{font-size:13px}.bf-section{padding-top:42px;padding-bottom:42px}.bf-pc-grid{grid-template-columns:1fr;gap:30px}.bf-pc__image img{height:300px}.bf-guide{grid-template-columns:1fr;gap:28px}.bf-equipment-grid{gap:20px}.bf-accessory img{height:145px}.bf-accessory h3{font-size:14px}.bf-accessory p{font-size:18px}.bf-shortcuts{gap:12px 22px}.bf-faq{padding-top:10px}.bf-actions{gap:18px}.bf-date{margin-top:22px}.bf-page{padding-bottom:45px}}@media(prefers-reduced-motion:reduce){.bf-page *{scroll-behavior:auto}}

.home-campaign-notice { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 22px 26px; margin-top: 24px; margin-bottom: 24px; border-radius: 14px; background: #14232d; color: #fff; }
.home-campaign-notice > div { display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px 16px; }
.home-campaign-notice strong { font-size: 21px; }
.home-campaign-notice span { color: #d4e4ec; line-height: 1.5; }
.home-campaign-notice a { display: inline-flex; gap: 12px; align-items: center; min-height: 44px; white-space: nowrap; color: #fff; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
@media(max-width:700px) { .home-campaign-notice { margin-inline: 16px; width: auto; padding: 20px; flex-direction: column; align-items: flex-start; gap: 12px; } }

/* Temporary video treatment for the Black Friday campaign. */
.bf-hero--video { position:relative; isolation:isolate; background:#111113; }
.bf-hero--video .bf-hero__grid { position:relative; z-index:1; min-height:620px; }
.bf-hero--video .bf-hero__copy { padding-block:48px 100px; }
.bf-hero--video h1 em { color:#fff; }
.bf-hero--video .bf-crumb,.bf-hero--video .bf-intro { color:#eeeef2; }
.bf-hero--video .bf-date { color:#d7d7df; }
.bf-hero__video-controls { position:absolute; z-index:2; inset:auto 0 28px; display:flex; justify-content:flex-end; }
.bf-page .bf-hero--video :focus-visible { outline:2px solid #fff; outline-offset:4px; }
@media(max-width:950px) { .bf-hero--video .bf-hero__grid { grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); } }
@media(max-width:620px) {
 .bf-hero--video .bf-hero__grid { display:block; min-height:620px; padding-inline:24px; }
 .bf-hero--video .bf-hero__copy { padding-block:36px 100px; }
 .bf-hero--video .bf-crumb { margin-bottom:32px; }
 .bf-hero--video h1 { font-size:42px; }
 .bf-hero--video .bf-actions { gap:16px; }
 .bf-hero--video .bf-date { max-width:33ch; }
 .bf-hero__video-controls { bottom:24px; padding-inline:24px; }
}

.bf-hero--video .bf-hero__event { color:#e12126; }
.bf-offers { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.bf-offer { min-width: 0; padding: 20px; border: 1px solid #d7e2ea; border-radius: 12px; background: #f7fbfd; }
.bf-offer h3 { margin: 0 0 8px; font-size: 22px; }
.bf-offer p { margin: 0; color: var(--bf-muted); }
@media (max-width: 800px) { .bf-offers { grid-template-columns: 1fr; } .bf-wrap { padding-left: 16px; padding-right: 16px; } }

.bf-accessory h3,.bf-pc h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}@media(max-width:700px){.bf-accessory h3,.bf-pc h3{-webkit-line-clamp:3;line-clamp:3}}

.bf-accessory__product { position: relative; display: block; }
.bf-accessory__discount { position: absolute; z-index: 1; top: 8px; left: 8px; padding: 5px 9px; border-radius: 4px; background: #c91c2c; color: #fff; font-size: 13px; font-weight: 750; line-height: 1.4; font-variant-numeric: tabular-nums; }
.bf-accessory .bf-accessory__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; font-variant-numeric: tabular-nums; }
.bf-accessory__price del { color: var(--bf-muted); font-size: 14px; font-weight: 400; white-space: nowrap; text-decoration-thickness: 1px; }
.bf-accessory__price strong { font-size: inherit; font-weight: inherit; white-space: nowrap; }
.bf-accessory__price small { flex-basis: 100%; }
.bf-wardogs { display:grid; grid-template-columns:minmax(240px,.85fr) 1fr; overflow:hidden; background:#151719; color:#fff; }
.bf-wardogs__image { min-height:260px; }
.bf-wardogs__image img { display:block; width:100%; height:100%; object-fit:cover; }
.bf-wardogs__copy { padding:clamp(24px,4vw,52px); align-self:center; }
.bf-wardogs__copy h2 { margin:0 0 16px; color:#fff; font-size:clamp(28px,3vw,42px); line-height:1.1; }
.bf-wardogs__copy p { color:#e2e4e5; line-height:1.55; }
.bf-wardogs__copy .bf-wardogs__tag { margin:0 0 12px; color:#f3b44d; font-weight:700; }
.bf-wardogs__copy .bf-wardogs__terms { font-size:14px; color:#d2d5d8; }
@media(max-width:700px) { .bf-wardogs { grid-template-columns:1fr; } .bf-wardogs__image { min-height:0; max-height:240px; overflow:hidden; } .bf-wardogs__image img { height:240px; object-position:center; } }
