/* Birch Bats theme – "under the lights": night navy, logo orange, real birch photos. Tokens first. */
@font-face{font-family:"Saira Extra Condensed";font-weight:700;src:url(/fonts/saira-extra-condensed-700.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Saira Extra Condensed";font-weight:800;src:url(/fonts/saira-extra-condensed-800.woff2) format("woff2");font-display:swap}
@font-face{font-family:Barlow;font-weight:400;src:url(/fonts/barlow-400.woff2) format("woff2");font-display:swap}
@font-face{font-family:Barlow;font-weight:600;src:url(/fonts/barlow-600.woff2) format("woff2");font-display:swap}
@font-face{font-family:Barlow;font-weight:700;src:url(/fonts/barlow-700.woff2) format("woff2");font-display:swap}
:root{
  /* names kept from the shared theme skeleton; values are Birch's */
  --coal:#0f1d38; --char:#16294d; --gun:#2f4778; --red:#c9561a; --bandana:#ea7630; --bone:#eef1f6; --dust:#a9b5cc; --saddle:#1f3a6b;
  --navy:#1f3a6b; --birch:#efe6d6;
  --slab:"Saira Extra Condensed","Arial Narrow",Impact,sans-serif; --sans:Barlow,system-ui,-apple-system,"Segoe UI",sans-serif;
  --grain:none;
  --wrap:1180px;
}
/* ===== base: neutralise the old sidebar theme (master.css) ===== */
body.bb{background:var(--coal) var(--grain);color:var(--bone);font:400 1.0625rem/1.6 var(--sans);text-align:left;margin:0}
body.bb h1,body.bb h2,body.bb h3{font-family:var(--slab);font-weight:800;letter-spacing:0;color:#fff;line-height:.98}
body.bb h4,body.bb h5,body.bb h6{font-family:var(--sans);font-weight:700;letter-spacing:0;color:var(--bone)}
body.bb a{color:inherit} body.bb a:hover{color:#fff}
body.bb p{max-width:66ch}
body.bb #wrapper{display:block;min-height:0}
body.bb main{font-size:1rem;line-height:1.6;width:auto}
body.bb #headercontainer,body.bb #NavTab,body.bb #headerCart,body.bb #headerSearch{display:none!important}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.skip{position:absolute;left:-999px;top:0} .skip:focus{left:12px;top:12px;background:var(--bone);color:var(--coal);padding:8px 12px;z-index:999}
body.bb a:focus-visible,body.bb button:focus-visible,body.bb input:focus-visible,body.bb select:focus-visible,body.bb summary:focus-visible{outline:3px solid var(--bandana);outline-offset:2px}
.bb-wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}

/* ===== header ===== */
.bb-strip{background:var(--red);color:#fff;font-size:.95rem;text-align:center;padding:7px 12px;line-height:1.4}
.bb-strip b{font-weight:700}
.bb-head{background:rgba(15,29,56,.95);border-bottom:1px solid var(--gun);position:sticky;top:0;z-index:50}
.bb-head .bb-wrap{display:flex;align-items:center;gap:18px;min-height:68px}
.bb-brand img{height:52px;width:auto;display:block}
.bb-nav{display:flex;align-items:center;gap:2px;margin-left:auto;flex-wrap:wrap}
.bb-nav a{text-decoration:none;font-weight:600;padding:8px 11px;border-radius:4px;color:var(--bone)}
.bb-nav a:hover{background:var(--char);color:#fff}
.bb-nav .bb-cart{background:var(--char);border:1px solid var(--gun);margin-left:4px}
.bb-search input{width:150px;background:var(--char);border:1px solid var(--gun);color:var(--bone);border-radius:4px;padding:7px 10px;font:400 .95rem var(--sans)}
.bb-search input::placeholder{color:var(--dust)}
.bb-menu-btn{display:none;margin-left:auto;background:var(--char);color:var(--bone);border:1px solid var(--gun);border-radius:4px;padding:8px 14px;font:600 1rem var(--sans);cursor:pointer}
@media(max-width:980px){
  .bb-menu-btn{display:inline-flex}
  .bb-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--coal);border-bottom:3px solid var(--red);flex-direction:column;align-items:stretch;padding:10px 20px 18px;gap:0}
  .bb-nav.open{display:flex}
  .bb-nav a{padding:12px 4px;border-bottom:1px solid var(--gun);border-radius:0}
  .bb-nav .bb-cart{margin:10px 0 0;text-align:center;border-radius:4px}
  .bb-search{margin:10px 0 0} .bb-search input{width:100%}
  .bb-head{position:sticky}
}

/* ===== buttons ===== */
.bb-btn,body.bb input.buybutton,body.bb input.ectbutton,body.bb button.ectbutton,body.bb .checkoutbutton,body.bb input[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 22px;border-radius:4px;font:700 1.02rem var(--sans);text-decoration:none;border:2px solid var(--red);background:var(--red);color:#fff;cursor:pointer;box-shadow:none;text-shadow:none;background-image:none}
.bb-btn:hover,body.bb input.buybutton:hover,body.bb input.ectbutton:hover,body.bb input[type=submit]:hover{background:var(--bandana);border-color:var(--bandana);color:#fff}
.bb-btn.bb-ghost{background:transparent;border-color:var(--bone);color:var(--bone)}
.bb-btn.bb-ghost:hover{background:var(--bone);color:var(--coal)}
.bb-linkbtn{background:none;border:0;color:var(--dust);text-decoration:underline;font:inherit;cursor:pointer;padding:0}

/* ===== sections ===== */
.bb-sec{padding:64px 0}
body.bb .bb-sec h2,body.bb .bb-h2{font-size:clamp(1.9rem,4vw,2.9rem);margin:0 0 .35em}
body.bb h3{font-size:1.4rem;margin:0 0 .3em}
.bb-two{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding-top:10px;padding-bottom:70px}
@media(max-width:860px){.bb-two{grid-template-columns:1fr}}
body.bb table.bb-table{width:100%;border-collapse:collapse;font-size:1rem;margin:10px 0 12px;background:none;color:var(--bone)}
body.bb table.bb-table th,body.bb table.bb-table td{border:0;border-bottom:1px solid var(--gun);padding:9px 6px;text-align:left;background:none;color:var(--bone)}
body.bb table.bb-table th{color:var(--dust);font-weight:600}
.bb-faq details{border-bottom:1px solid var(--gun);padding:12px 0}
.bb-faq summary{cursor:pointer;font-weight:700;font-size:1.05rem;list-style:none;display:flex;justify-content:space-between;gap:12px}
.bb-faq summary::-webkit-details-marker{display:none}
.bb-faq summary::after{content:"+";color:var(--bandana);font-family:var(--slab)} .bb-faq details[open] summary::after{content:"–"}
.bb-faq details p{margin:8px 0 0;color:#c9d3e3}
.bb-textlink{color:var(--bandana)!important;font-weight:700}

/* ===== inner pages ===== */
.bb-pagehead{position:relative;isolation:isolate;padding:56px 0 40px;border-bottom:3px solid var(--red);background:var(--char) var(--grain)}
.bb-pagehead.has-img{background:none;min-height:260px;display:grid;align-items:end}
.bb-pagehead.has-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:none}
.bb-pagehead.has-img::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(15,29,56,.92),rgba(15,29,56,.55))}
body.bb .bb-pagehead h1{font-size:clamp(2.1rem,5vw,3.6rem);margin:0 0 .25em}
.bb-pagehead p{font-size:1.15rem;color:#d6deeb;margin:0}
.bb-crumbs{font-size:.92rem;color:var(--dust);margin:0 0 10px} .bb-crumbs a{color:var(--dust)}
.bb-prose{padding:44px 0 70px}
.bb-prose h2{font-size:clamp(1.6rem,3vw,2.2rem);margin:1.4em 0 .4em}
.bb-prose ul,.bb-prose ol{max-width:66ch;padding-left:1.2em} .bb-prose li{margin:.3em 0}
.bb-note{border-left:4px solid var(--red);background:var(--char);padding:14px 18px;border-radius:0 4px 4px 0;max-width:66ch}
.bb-callout{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin:26px 0}

/* ===== ECT category + product listings ===== */
body.bb .catheader{display:none}
body.bb div.catnavigation,body.bb div.prodnavigation,body.bb .detailprice{border-image:none;border-bottom:1px solid var(--gun)}
body.bb .catnavigation{max-width:var(--wrap);margin:18px auto 0;padding:0 20px 10px;color:var(--dust);font-size:.95rem;text-align:left}
body.bb .catnavigation a{color:var(--dust)}
body.bb div.products{max-width:var(--wrap);margin:20px auto 60px;padding:0 20px;display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:18px}
body.bb div.product{background:var(--char) var(--grain);border:1px solid var(--gun);border-radius:4px;margin:0;width:auto;padding:18px 20px 20px;text-align:left;box-shadow:none}
body.bb div.product form{display:flex;flex-direction:column;height:100%}
body.bb div.product .prodimage img{width:100%;height:auto;max-height:none;filter:drop-shadow(0 10px 8px rgba(0,0,0,.5));margin:4px 0 12px}
body.bb div.product .prodname,body.bb div.product .prodname a{font:400 1.5rem/1.1 var(--slab);color:var(--bone);text-decoration:none}
body.bb div.product .proddescription{color:#c9d3e3;font-size:.98rem;line-height:1.5;margin:8px 0 12px;flex:1}
body.bb div.listprice{display:none}  /* the old "list price" strikethrough implied a discount nobody ever paid */
body.bb div.product .prodprice{font:400 1.45rem var(--slab);color:var(--bandana)}
body.bb .prodpricelabel{display:none}
body.bb div.pagenumbers{grid-column:1/-1;text-align:center}

/* ===== product detail (keeps the color changer CSS from master.css) ===== */
body.bb #mainbodyspan.proddetail{color:var(--bone)}
body.bb .detailname h1,body.bb div.detailname{font-family:var(--slab);color:var(--bone)}
body.bb div.detailprice{font:400 1.8rem var(--slab);color:var(--bandana)}
body.bb div.detaildescription{background:var(--char) var(--grain);color:var(--bone);border:1px solid var(--gun);border-top:3px solid var(--red);box-shadow:none;border-radius:4px;font-size:1.02rem;padding:22px 26px;max-width:860px}
body.bb div.detaildescription p{color:#d6deeb}
body.bb div.detaildescription a{color:var(--bandana)}
body.bb .bb-specs{list-style:none;padding:0;margin:14px 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px 18px;border-top:1px dashed var(--gun);padding-top:12px}
body.bb .bb-specs li{margin:0}
body.bb .bb-specs strong{color:var(--dust);font-weight:600}
body.bb .bb-who{color:var(--bone);font-size:1.05rem}
body.bb .bb-note{font-size:.95rem}
body.bb .detailoptions label,body.bb .detailoptions .optiontext,body.bb .detailoption{color:var(--bone)}
body.bb select,body.bb input[type=text],body.bb input[type=email],body.bb input[type=tel],body.bb input[type=number],body.bb input[type=password],body.bb textarea{background:#f7f4ee;color:#14213d;border:1px solid #9aa6bd;border-radius:4px;font:400 1rem var(--sans);padding:8px 10px}

/* ===== cart / checkout / forms on "receipt paper" so ECT's dark-on-light markup stays readable ===== */
body.bb.bb-cartpage main,body.bb .bb-paper{background:var(--birch);color:#14213d;border-radius:4px;max-width:1100px;margin:30px auto 60px;padding:24px 26px;box-shadow:0 10px 30px rgba(0,0,0,.45)}
body.bb.bb-cartpage main *,body.bb .bb-paper *{color:inherit}
body.bb.bb-cartpage main h1,body.bb.bb-cartpage main h2,body.bb.bb-cartpage main h3,body.bb .bb-paper h2{color:#14213d}
body.bb.bb-cartpage main a{color:var(--red)}
body.bb.bb-cartpage main input[type=submit],body.bb.bb-cartpage main input.ectbutton,body.bb.bb-cartpage main .ectbutton{color:#fff}

/* ===== footer ===== */
.bb-foot{background:#0a142a;border-top:3px solid var(--red);padding:44px 0 30px;font-size:.98rem;color:#b9c4d8}
.bb-foot-cols{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:30px}
body.bb .bb-foot-h{font:700 1.05rem var(--sans);color:var(--bone);margin:0 0 8px}
.bb-foot ul{list-style:none;margin:0;padding:0} .bb-foot li{margin:5px 0}
.bb-foot a{text-decoration:none;color:#b9c4d8} .bb-foot a:hover{color:#fff;text-decoration:underline}
.bb-foot-logo{height:70px;width:auto;margin-bottom:10px}
.bb-fine{margin-top:26px;color:var(--dust);font-size:.9rem}
@media(max-width:860px){.bb-foot-cols{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.bb-foot-cols{grid-template-columns:1fr}}

/* ===== cookie banner ===== */
.bb-consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:200;max-width:560px;background:var(--char);border:1px solid var(--gun);border-top:3px solid var(--red);border-radius:4px;padding:16px 18px;box-shadow:0 10px 30px rgba(0,0,0,.6)}
.bb-consent p{margin:0 0 10px;font-size:.98rem}
.bb-consent .bb-btn{min-height:40px;padding:8px 18px}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* ===== page bits ===== */
body.bb .bb-papertitle{font-family:var(--slab);font-size:clamp(1.8rem,4vw,2.6rem);color:#14213d;margin:0 0 .4em}
.bb-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 10px}
body.bb table.bb-sizing{min-width:640px;font-size:.95rem}
body.bb table.bb-sizing td{padding:7px 8px;white-space:nowrap}
body.bb table.bb-sizing tr:first-child td{border-bottom:2px solid var(--red)}
.bb-contact{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}
.bb-contact .bb-paper{margin:0}
@media(max-width:860px){.bb-contact{grid-template-columns:1fr}}
body.bb .bb-paper label{color:#14213d;display:block;font-weight:600;margin:10px 0 4px}
body.bb .bb-paper input,body.bb .bb-paper select,body.bb .bb-paper textarea{width:100%;background:#fff}
.bb-guides{list-style:none;padding:0;max-width:none}
.bb-guides li{border-bottom:1px solid var(--gun);padding:14px 0;margin:0;color:var(--dust)}
.bb-guides a{font:400 1.35rem var(--slab);color:var(--bone);text-decoration:none;margin-right:6px}
.bb-guides a:hover{color:var(--bandana)}
.bb-prose figure{margin:18px 0 26px} .bb-prose figure img{border-radius:4px;filter:none;max-height:420px;width:100%;object-fit:cover}
.bb-anatomy div.section.group{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px;margin:16px 0 30px}
.bb-anatomy .col{background:var(--char);border:1px solid var(--gun);border-radius:4px;padding:16px}
.bb-anatomy img{border-radius:3px;margin:8px 0}
.bb-anatomy h2{margin-top:1em}

/* ===== fixes after first render ===== */
body.bb,body.bb *,body.bb *::before,body.bb *::after{box-sizing:border-box}
body.bb nav{text-align:left;letter-spacing:0;font-family:var(--sans);font-size:1rem}
body.bb .bb-nav a{text-transform:none;font-family:var(--sans);letter-spacing:0}
.bb-crumbs{text-align:left}
.bb-prose{padding:44px 20px 70px}
.bb-sec{padding-left:0;padding-right:0}
body.bb .bb-paper input[type=submit],body.bb .bb-paper button{color:#fff;width:auto}
body.bb .bb-paper .subForm>div{margin:0 0 6px}
body.bb .bb-paper h2{font-size:1.6rem}
body.bb img{max-width:100%;height:auto}

.bb-pagehead.has-img .bb-wrap{width:100%}
.bb-contact{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}
.bb-contact .bb-paper{min-width:0;overflow:hidden}
body.bb .bb-paper form,body.bb .bb-paper .subForm{width:auto;max-width:100%;margin:0;padding:0;float:none}
body.bb .bb-paper input[type=submit]{background:var(--red);color:#fff!important;min-width:140px}
body.bb .bb-head .bb-brand img{height:52px;width:auto;max-width:none}
body.bb .bb-brand{flex:0 0 auto}
body.bb .bb-foot-logo{height:70px;width:auto;max-width:none}
@media(max-width:860px){.bb-contact{grid-template-columns:1fr}}
.bb-textlink{overflow-wrap:anywhere}

/* ===== live ECT overrides (master.css paints white panels + Oswald on these) ===== */
body.bb .prodprice,body.bb div.proddescription,body.bb div.catdesc,body.bb article section,body.bb dl dd{background:none;color:inherit}
body.bb div.product .proddescription{color:#c9d3e3}
body.bb button,body.bb input,body.bb select,body.bb textarea{font-family:var(--sans)}
body.bb button.buybutton,body.bb button.checkoutbutton,body.bb input.buybutton,body.bb input.checkoutbutton{font:700 1.02rem var(--sans);text-transform:none;background:var(--red);padding:11px 22px}
body.bb h1,body.bb h2{letter-spacing:0}
body.bb div.catdesc,body.bb div.proddescription{height:auto;padding:0;overflow:visible;font-family:var(--sans);font-size:1rem;letter-spacing:0;line-height:1.55}
body.bb div.detailprice,body.bb div.detailprice *{text-shadow:none}
body.bb .color-changer-bat{top:70px}
body.bb div.prodnavigation,body.bb div.catnavigation{background:none;box-shadow:none}
body.bb div.prodnavigation{font:600 .95rem var(--sans);color:var(--dust);text-align:center;padding:10px 20px}
body.bb div.prodnavigation a{color:var(--dust)}
body.bb div.pagenumbers{background:none;font:600 1rem var(--sans)}
body.bb.bb-cartpage main,body.bb .bb-paper{width:calc(100% - 32px)}
body.bb .bb-contact .bb-paper{width:auto}

/* ===== post-launch fixes ===== */
/* ECT "added to cart" popup is white: keep its text dark */
body.bb div.scart,body.bb #scdiv{color:#14213d;font-family:var(--sans)}
body.bb div.scart *,body.bb #scdiv *{color:inherit;text-shadow:none}
body.bb div.scart a.ectlink{color:var(--red)}
body.bb div.scart button,body.bb div.scart input[type=button],body.bb #scdiv .ectbutton{color:#fff;font-family:var(--sans);text-transform:none}
/* our breadcrumb replaces ECT's on category pages */
body.bb.bb-catpage div.catnavigation{display:none}
/* cookie notice: compact on phones */
@media(max-width:600px){.bb-consent{left:8px;right:8px;bottom:8px;padding:10px 12px}.bb-consent p{font-size:.88rem;line-height:1.35;margin-bottom:8px}.bb-consent .bb-btn{min-height:38px;padding:6px 16px;font-size:.95rem}}


/* ===== Birch: header ===== */
body.bb .bb-head{background:rgba(15,29,56,.96);border-bottom:1px solid var(--gun)}
body.bb .bb-head .bb-wrap{min-height:84px}
body.bb .bb-head .bb-brand img{height:66px;width:auto;max-width:none}
body.bb .bb-nav .bb-cart{border:2px solid var(--bandana);background:transparent}
body.bb .bb-search input{width:120px}
@media(max-width:980px){body.bb .bb-head .bb-wrap{min-height:72px}body.bb .bb-head .bb-brand img{height:56px}}

/* ===== Birch: home ===== */
.bb-hero{position:relative;min-height:min(86vh,780px);display:grid;align-items:center;overflow:hidden;isolation:isolate}
.bb-hero-photo{position:absolute;inset:0;z-index:-2}
.bb-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:75% 40%}
.bb-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(15,29,56,.97) 0%,rgba(15,29,56,.88) 38%,rgba(15,29,56,.15) 70%),linear-gradient(0deg,var(--coal),transparent 25%)}
.bb-hero-copy{padding-top:56px;padding-bottom:70px}
body.bb .bb-hero-logo{width:min(480px,86vw);height:auto;margin:0 0 30px -8px;filter:drop-shadow(0 12px 28px rgba(0,0,0,.5))}
body.bb .bb-hero h1{font-size:clamp(3rem,6.6vw,5.4rem);max-width:12em;margin:0 0 .3em}
.bb-hero h1 span{display:block;color:var(--bandana)}
.bb-lede{font-size:1.2rem;color:#d6deeb;max-width:34em}
.bb-btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
@media(max-width:860px){.bb-hero{min-height:640px}.bb-hero-photo img{object-position:80% 30%}.bb-hero::after{background:linear-gradient(0deg,rgba(15,29,56,.98) 45%,rgba(15,29,56,.35))}body.bb .bb-hero-logo{width:300px}}
.bb-grades{background:var(--birch);color:#1b2a47}
body.bb .bb-grades h2,body.bb .bb-grades .bb-h2{color:var(--navy)}
.bb-cards{display:grid;grid-template-columns:1fr 1fr;margin-top:30px;border:3px solid var(--navy)}
.bb-card{padding:30px 32px;background:#fff;position:relative;color:#1b2a47}
body.bb .bb-card h3,body.bb .bb-card .bb-h3{color:var(--navy);font-size:2.2rem;margin:0 0 .2em}
.bb-card-ink{background:var(--navy);color:#fff}
body.bb .bb-card-ink h3,body.bb .bb-card-ink .bb-h3{color:#fff}
.bb-card-ink::after{content:"";position:absolute;top:28px;right:30px;width:22px;height:22px;border-radius:50%;background:#050b19;box-shadow:0 0 0 4px var(--birch)}
.bb-price{font:800 2.8rem var(--slab);color:var(--red);margin:0 0 6px}
.bb-card-ink .bb-price{color:var(--bandana)}
.bb-checks{list-style:none;padding:0;margin:16px 0 20px;max-width:none}
.bb-checks li{padding:7px 0 7px 26px;position:relative;border-top:1px solid #e3dccd;margin:0}
.bb-card-ink .bb-checks li{border-color:#3d5689}
.bb-checks li::before{content:"";position:absolute;left:2px;top:13px;width:12px;height:7px;border-left:3px solid var(--bandana);border-bottom:3px solid var(--bandana);transform:rotate(-45deg)}
body.bb .bb-link{font-weight:700;color:var(--bandana);text-underline-offset:4px}
body.bb .bb-grades .bb-card .bb-link{color:#b44c14}
body.bb .bb-grades .bb-card-ink .bb-link{color:#ffb27f}
.bb-small{color:#5d6577;margin-top:18px}
.bb-grades .bb-small a{color:#b44c14}
@media(max-width:860px){.bb-cards{grid-template-columns:1fr}}
.bb-why{display:grid;grid-template-columns:1fr 1.1fr}
.bb-why-photo img{width:100%;height:100%;object-fit:cover}
.bb-why-copy{padding:76px 52px}
.bb-why dl{margin:18px 0}
.bb-why dt{font:800 1.8rem var(--slab);color:var(--bandana);margin-top:18px}
.bb-why dd{margin:0;max-width:34em;color:#d6deeb}
@media(max-width:860px){.bb-why{grid-template-columns:1fr}.bb-why-photo{height:260px}.bb-why-copy{padding:44px 20px}}
.bb-models{background:var(--char)}
.bb-sub{color:var(--dust)}
.bb-modellist{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--gun);border:1px solid var(--gun);margin:0 0 22px;max-width:none}
.bb-modellist li{background:var(--char);margin:0}
.bb-modellist a{display:block;padding:18px;text-decoration:none;height:100%}
.bb-modellist a:hover{background:#1c3260}
.bb-modellist b{display:block;font:800 2.6rem var(--slab);color:#fff;line-height:1}
.bb-modellist span{color:var(--dust)}
@media(max-width:860px){.bb-modellist{grid-template-columns:1fr 1fr}}
.bb-strip{position:relative;min-height:460px;display:grid;align-items:center;isolation:isolate}
.bb-strip img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.bb-strip::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(15,29,56,.92),rgba(15,29,56,.2) 70%)}
.bb-split{display:grid;grid-template-columns:1fr 1.3fr;gap:60px}
@media(max-width:860px){.bb-split{grid-template-columns:1fr;gap:30px}}
.bb-sec{padding:84px 0}
@media(max-width:860px){.bb-sec{padding:56px 0}}
body.bb .bb-sec h2,body.bb .bb-h2{font-size:clamp(2.4rem,5vw,3.8rem);margin:0 0 .3em}
.bb-foot{border-top:4px solid var(--bandana)}
body.bb .bb-foot-logo{height:auto;width:200px}
/* specificity fixes vs super.css + the generic img rule */
body.bb main,body.bb section,body.bb .bb-wrap{text-align:left}
body.bb .bb-hero-photo img,body.bb .bb-strip img,body.bb .bb-why-photo img{height:100%;max-width:none}
body.bb .bb-why h2{font-size:clamp(2.4rem,5vw,3.8rem);margin:0 0 .3em}
body.bb .bb-hero-logo{display:block}
body.bb section{background-image:none}
body.bb h1,body.bb h2,body.bb h3,body.bb p{text-align:left}
body.bb .bb-hero>.bb-wrap,body.bb .bb-strip>.bb-wrap{width:100%}
body.bb .bb-strip h2{font-size:clamp(2.4rem,5vw,3.8rem);margin:0 0 .3em}
body.bb p{line-height:1.6}
.bb-shots{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin:18px 0 26px}
.bb-shot{margin:0;background:var(--char);border:1px solid var(--gun);border-radius:4px;padding:10px}
.bb-shot img{border-radius:3px;width:100%}
.bb-shot figcaption{color:var(--dust);font-size:.95rem;margin-top:6px}
.bb-seal{text-align:center;margin:20px 0 0}
body.bb .bb-seal img{display:inline-block}
body.bb .bb-pagehead{background:var(--char)}
body.bb .bb-prose table.bb-table td a{color:var(--bandana)}
body.bb footer.bb-foot{max-width:none;width:100%;margin:0;padding:44px 0 30px;float:none;display:block}
body.bb .bb-contact .bb-paper{max-width:none}
body.bb li{line-height:1.5}
/* Birch product images are tall (320x1040): bat on the left, text on the right */
body.bb div.product form{display:grid;grid-template-columns:78px minmax(0,1fr);column-gap:20px;align-content:start}
body.bb div.product .prodimage{grid-row:1 / span 6;grid-column:1;align-self:start}
body.bb div.product .prodimage img{width:auto;max-width:78px;max-height:260px;margin:0 auto;filter:drop-shadow(0 8px 8px rgba(0,0,0,.45))}
body.bb div.product .prodname,body.bb div.product .proddescription,body.bb div.product .prodprice,body.bb div.product .detaillink{grid-column:2}
body.bb div.products{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}
/* post-launch: super.css gives these fixed widths */
body.bb div.product .prodimage,body.bb div.product .prodname,body.bb div.product .proddescription,body.bb div.product .prodprice,body.bb div.product .detaillink{width:auto;max-width:none;float:none;margin-left:0;margin-right:0}
body.bb div.product .prodimage{width:78px;text-align:center}
body.bb div.product .prodname,body.bb div.product .prodname a{text-align:left}
body.bb div.detailname,body.bb div.detailname h1{font:800 clamp(2.4rem,5vw,3.6rem)/1 var(--slab);color:#fff;text-align:center;margin:10px 0}
