/* CARBONHEAT, from the store's carbon heated gloves page (snippets/bb-hg-head.liquid), minus the rules that restyle the theme. */
@font-face { font-family: "Archivo"; font-style: normal; font-weight: 500 900; font-stretch: 100% 125%; font-display: swap; src: url("//babbybubble.com/cdn/shop/files/archivo-latin-var.woff2?v=16249688955324466706") format("woff2"); }
:root:root:root {
    --hg-ink: #0b0b0b; --hg-soft: #2f2f2f; --hg-mute: #5c5c5c; --hg-line: #e1e1e1; --hg-panel: #f3f3f3; --hg-photo: #ededed;
    --hg-red: #ff2d1a; --hg-red-t: #d41f0d; /* red for fills; darker red for text on white (4.9:1) */
    --hg-head: "Archivo", "Arial Narrow", Arial, sans-serif;
    --hg-body: -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    --atc-btn-bg: #ff2d1a; --atc-btn-shadow: rgba(0,0,0,0); --theme-accent-cta: #ff2d1a; --accentColor: #0b0b0b;
  }
.hg { color: var(--hg-soft); font: 16px/1.55 var(--hg-body); }
.hg * { box-sizing: border-box; }
.hg img, .hg video { display: block; max-width: 100%; }
.hg .hg-h { font-family: var(--hg-head) !important; font-weight: 900 !important; font-stretch: 112%; text-transform: uppercase !important; letter-spacing: -.01em !important; line-height: .95 !important; color: var(--hg-ink) !important; margin: 0 0 14px !important; text-wrap: balance; }
.hg .hg-h em { font-style: normal; color: var(--hg-red); }
.hg-eyebrow { margin: 0 0 10px; font: 800 12px/1.2 var(--hg-head); letter-spacing: .16em; text-transform: uppercase; color: var(--hg-red-t); }
.hg-hide { display: none !important; }
/* Ticker */
  .hg-tick { background: var(--hg-red); color: #fff; overflow: hidden; white-space: nowrap; }
.hg-tick__run { display: inline-flex; animation: hg-tick 30s linear infinite; }
.hg-tick span { padding: 9px 0; font: 800 12px/1 var(--hg-head); font-stretch: 112%; letter-spacing: .1em; text-transform: uppercase; }
.hg-tick span::after { content: "✕"; margin: 0 18px; opacity: .7; }
.hg-tick i { font-style: normal; text-transform: none; }
@keyframes hg-tick { to { transform: translateX(-50%); } }
/* Hero: head, gallery, buy (stacked on phones; gallery left, head + buy right from 990px) */
  .hg-wrap { max-width: 1280px; margin: 0 auto; padding: 14px 16px 0; }
.hg-top { display: flex; flex-direction: column; gap: 12px; }
.hg-head, .hg-gal, .hg-buy { min-width: 0; }
.hg-tag { display: inline-block; background: var(--hg-ink); color: #fff; font: 800 11px/1 var(--hg-head); letter-spacing: .12em; text-transform: uppercase; padding: 6px 10px; }
.hg-tag b { color: var(--hg-red); font-weight: 800; }
.hg .hg-title { font-size: clamp(32px, 9vw, 52px) !important; margin: 10px 0 8px !important; }
.hg .hg-title em { display: block; }
.hg-hook { margin: 0 0 8px; font-size: 15px; line-height: 1.45; color: var(--hg-soft); }
.hg-hook b { color: var(--hg-ink); }
.hg-rating { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; font-size: 13px; color: var(--hg-ink); }
.hg-rating b { font-size: 15px; }
.hg-rating .hg-sep { width: 1px; height: 14px; background: #bdbdbd; }
.hg-tp { display: inline-flex; gap: 2px; vertical-align: middle; }
.hg-tp i { --f: 100%; width: 20px; height: 20px; display: grid; place-items: center; background: linear-gradient(90deg, #00b67a var(--f), #dcdce6 var(--f)); font-style: normal; }
.hg-tp i::before { content: "★"; color: #fff; font-size: 14px; line-height: 1; }
.hg-tp--sm i { width: 15px; height: 15px; }
.hg-tp--sm i::before { font-size: 11px; }
.hg-gal { position: relative; }
.hg-gal__track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; scrollbar-width: none; background: var(--hg-photo); }
.hg-gal__track::-webkit-scrollbar { display: none; }
.hg-gal__slide { flex: 0 0 100%; scroll-snap-align: start; aspect-ratio: 1 / 1; position: relative; overflow: hidden; background: var(--hg-photo); }
.hg-gal__slide img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; }
.hg-gal__count { position: absolute; right: 10px; top: 10px; z-index: 2; background: rgba(11,11,11,.85); color: #fff; font: 700 12px/1 var(--hg-head); letter-spacing: .08em; padding: 6px 9px; }
.hg-gal__nav { display: none; position: absolute; top: calc(50% - 22px); z-index: 2; width: 44px; height: 44px; border: 0; background: #fff; color: var(--hg-ink); font-size: 26px; line-height: 1; cursor: pointer; }
.hg-gal__nav--prev { left: 12px; }
.hg-gal__nav--next { right: 12px; }
.hg-gal__thumbs { display: flex; gap: 8px; margin-top: 8px; overflow-x: auto; scrollbar-width: none; }
.hg-gal__thumbs::-webkit-scrollbar { display: none; }
.hg-gal__thumb { flex: 0 0 60px; height: 60px; padding: 0; border: 1px solid var(--hg-line); background: var(--hg-photo); cursor: pointer; }
.hg-gal__thumb.is-on { border: 2px solid var(--hg-red); }
.hg-gal__thumb img { width: 100%; height: 100%; object-fit: cover; }
.hg-stk { position: absolute; z-index: 2; pointer-events: none; font: 900 13px/1 var(--hg-head); font-stretch: 112%; letter-spacing: .02em; text-transform: uppercase; padding: 7px 10px 6px; box-shadow: 0 6px 16px rgba(0,0,0,.18); }
.hg-stk i { font-style: normal; text-transform: none; }
.hg-stk--a { left: 10px; top: 12px; background: var(--hg-red); color: #fff; transform: rotate(-4deg); }
.hg-stk--b { left: 18px; top: 46px; background: #fff; color: var(--hg-ink); transform: rotate(3deg); }
.hg-price { display: flex; align-items: flex-start; gap: 14px; margin: 2px 0 12px; }
.hg-price__now { font: 900 46px/1 var(--hg-head); font-stretch: 105%; letter-spacing: -.02em; color: var(--hg-ink); }
.hg-price__now sup { font-size: .48em; top: -.9em; margin-left: 1px; }
.hg-price__side { display: grid; font-size: 14px; padding-top: 5px; }
.hg-price__side s { color: var(--hg-mute); }
.hg-price__side span { color: var(--hg-red-t); font-weight: 700; }
.hg-promo { display: flex; align-items: center; gap: 10px; margin: 0 0 12px; padding: 10px 12px; border: 1px dashed var(--hg-ink); font-size: 14px; color: var(--hg-ink); }
.hg-promo b { font-family: var(--hg-head); font-weight: 900; text-transform: uppercase; letter-spacing: .02em; }
.hg-promo i { flex: none; font-style: normal; font-size: 20px; }
.hg-perks { list-style: none; margin: 10px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, auto); justify-content: start; gap: 6px 16px; font-size: 13px; color: var(--hg-ink); }
.hg-perks li { display: flex; align-items: center; gap: 6px; }
.hg-perks svg { flex: none; }
.hg-acc { border-top: 1px solid var(--hg-line); margin: 18px 0 0; }
.hg-acc details { border-bottom: 1px solid var(--hg-line); }
.hg-acc summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 15px 0; font: 800 13px/1.3 var(--hg-head); letter-spacing: .08em; text-transform: uppercase; color: var(--hg-ink); }
.hg-acc summary::-webkit-details-marker { display: none; }
.hg-acc summary::after { content: "+"; font: 400 22px/1 var(--hg-body); color: var(--hg-red); }
.hg-acc details[open] summary::after { content: "\2212"; }
.hg-acc details > :not(summary) { margin: 0 0 14px; font-size: 14px; line-height: 1.6; }
.hg-acc ul { padding-left: 18px; }
/* Highlights band */
  .hg-hl { display: grid; grid-template-columns: 1fr 1fr; background: var(--hg-ink); color: #fff; margin-top: 36px; }
.hg-hl > div { padding: 22px 16px; border-right: 1px solid #262626; border-bottom: 1px solid #262626; }
.hg-hl > div:nth-child(2n) { border-right: 0; }
.hg-hl b { display: block; font: 900 30px/1 var(--hg-head); font-stretch: 112%; color: #fff; }
.hg-hl b i { font-style: normal; color: var(--hg-red); }
.hg-hl span { display: block; margin-top: 7px; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: #bdbdbd; }
/* Tabs */
  .hg-tabs { position: sticky; top: 0; z-index: 30; display: flex; gap: 22px; overflow-x: auto; scrollbar-width: none; background: #fff; border-bottom: 1px solid var(--hg-line); padding: 0 16px; }
.hg-tabs::-webkit-scrollbar { display: none; }
.hg-tabs a { flex: none; padding: 16px 0 13px; font: 800 12px/1 var(--hg-head); letter-spacing: .1em; text-transform: uppercase; color: var(--hg-mute); text-decoration: none; border-bottom: 3px solid transparent; }
.hg-tabs a.is-on { color: var(--hg-ink); border-bottom-color: var(--hg-red); }
/* Content blocks */
  .hg-sec { padding: 40px 16px; scroll-margin-top: 52px; }
.hg-sec p { margin: 0 0 12px; font-size: 15px; line-height: 1.65; }
.hg-sec--grey { background: var(--hg-panel); }
.hg .hg-sec .hg-h { font-size: clamp(30px, 8.4vw, 50px) !important; }
.hg-split__img { margin: -40px -16px 24px; background: var(--hg-photo); position: relative; }
.hg-split__img img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.hg-list { list-style: none; margin: 0; padding: 0; }
.hg-list li { position: relative; padding: 0 0 12px 22px; font-size: 15px; line-height: 1.5; }
.hg-list li::before { content: ""; position: absolute; left: 0; top: .45em; width: 10px; height: 10px; background: var(--hg-red); transform: rotate(45deg); }
.hg-list b { color: var(--hg-ink); }
.hg-narrow { max-width: 880px; margin: 0 auto; }
.hg-mid { max-width: 1120px; margin: 0 auto; }
/* Dark band (battery) */
  .hg-dark { background: var(--hg-ink); color: #cfcfcf; }
.hg-dark .hg-h { color: #fff !important; }
.hg-dark .hg-eyebrow { color: var(--hg-red); }
.hg-dark .hg-split__img { background: #000; }
.hg-vs { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 20px 0 8px; }
.hg-vs__col { padding: 14px; border: 1px solid #333; }
.hg-vs__col.is-us { border: 2px solid var(--hg-red); background: #160606; }
.hg-vs__col h3 { margin: 0 0 10px; font: 900 15px/1.1 var(--hg-head); font-stretch: 112%; text-transform: uppercase; color: #fff; }
.hg-vs__col.is-us h3 { color: var(--hg-red); }
.hg-vs__col dl { margin: 0; display: grid; gap: 10px; }
.hg-vs__col dt { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: #8e8e8e; }
.hg-vs__col dd { margin: 2px 0 0; font-size: 14px; line-height: 1.35; color: #fff; }
.hg-vs__col:not(.is-us) dd { color: #a8a8a8; }
.hg-fine { font-size: 12px !important; color: #8e8e8e; }
/* Wind chill grid */
  .hg-wc { width: 100%; border-collapse: separate; border-spacing: 4px; margin: 18px 0 10px; font-family: var(--hg-head); }
.hg-wc th { font: 800 11px/1.2 var(--hg-head); letter-spacing: .08em; text-transform: uppercase; color: var(--hg-mute); padding: 6px 4px; text-align: center; background: transparent !important; }
.hg-wc tbody th { text-align: left; color: var(--hg-ink); white-space: nowrap; }
.hg .hg-wc td { text-align: center; padding: 14px 4px; font: 900 22px/1 var(--hg-head); color: #fff; }
.hg .hg-wc td small { font-size: .55em; vertical-align: top; }
.hg .hg-wc .t1 { background: #f2a59c; color: var(--hg-ink); }
.hg .hg-wc .t2 { background: #ef6a5b; }
.hg .hg-wc .t3 { background: #d41f0d; }
.hg .hg-wc .t4 { background: #8f1307; }
.hg-wc caption { caption-side: bottom; text-align: left; font: 12px/1.5 var(--hg-body); color: var(--hg-mute); padding-top: 6px; }
/* From the pre-lander: "pick one" lines, tier list, ride feed, wind chill stickers */
  .hg-lines { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 4px; font: 900 clamp(20px, 5.6vw, 28px)/1.08 var(--hg-head); font-stretch: 110%; text-transform: uppercase; color: #a3a3a3; }
.hg-lines li.is-us { color: var(--hg-ink); }
.hg-lines li.is-us b { color: var(--hg-red); }
.hg-tier { border: 1px solid var(--hg-line); background: #fff; margin-top: 18px; }
.hg-tier__row { display: grid; grid-template-columns: 60px minmax(0, 1fr); min-height: 70px; border-top: 1px solid var(--hg-line); }
.hg-tier__row:first-child { border-top: 0; }
.hg-tier__l { display: grid; place-items: center; font: 900 28px/1 var(--hg-head); color: #000; }
.hg-tier__l.S { background: #ff7f7f; }
.hg-tier__l.A { background: #ffbf7f; }
.hg-tier__l.B { background: #ffdf7f; }
.hg-tier__l.C { background: #bfff7f; }
.hg-tier__l.D { background: #7fbfff; }
.hg-tier__l.F { background: #bf7fbf; }
.hg-tier__i { display: flex; align-items: center; gap: 12px; padding: 10px 12px; min-width: 0; }
.hg-tier__i p { margin: 0 !important; }
.hg-tier__n { font: 900 16px/1.05 var(--hg-head) !important; font-stretch: 108%; text-transform: uppercase; color: var(--hg-ink); }
.hg-tier__w { font-size: 13px !important; line-height: 1.3 !important; color: var(--hg-mute); margin-top: 3px !important; }
.hg-tier__k { flex: none; width: 48px; height: 48px; display: grid; place-items: center; font-size: 26px; background: var(--hg-panel); overflow: hidden; }
.hg-tier__k img { width: 100%; height: 100%; object-fit: cover; }
.hg-tier__row.is-us .hg-tier__i { background: linear-gradient(90deg, rgba(255,45,26,.12), transparent 80%); }
.hg-tier__i.is-empty { font-size: 14px; font-style: italic; color: #9a9a9a; }
.hg-feed { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin: 18px -16px 0; padding: 0 16px; }
.hg-feed::-webkit-scrollbar { display: none; }
.hg-post { flex: 0 0 84%; scroll-snap-align: center; background: #000; color: #fff; border: 1px solid #1f1f1f; }
.hg-post__h { display: flex; align-items: center; gap: 10px; padding: 10px 12px; font: 700 14px/1.15 var(--hg-body); }
.hg-post__h small { display: block; font-weight: 400; font-size: 12px; color: #8e8e8e; }
.hg-post__av { width: 32px; height: 32px; border-radius: 50%; padding: 2px; flex: none; background: conic-gradient(from 200deg, var(--hg-red), #ff9a3d, var(--hg-red)); }
.hg-post__av b { display: grid; place-items: center; width: 100%; height: 100%; border-radius: 50%; background: #000; border: 2px solid #000; font: 900 10px/1 var(--hg-head); }
.hg-post__m { position: relative; aspect-ratio: 3 / 4; overflow: hidden; background: #0a0a0a; }
.hg-post__m > img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; }
.hg-post__reply { position: absolute; z-index: 2; top: 14px; left: 50%; transform: translateX(-50%) rotate(-2deg); width: min(84%, 320px); background: #fff; color: #000; border-radius: 14px; padding: 10px 13px 12px; box-shadow: 0 10px 30px rgba(0,0,0,.45); }
.hg-post__reply span { display: block; font-size: 12px; color: #6b6b6b; margin-bottom: 3px; }
.hg-post__reply b { font: 700 16px/1.25 var(--hg-body); }
.hg-post__cap { position: absolute; z-index: 2; left: 6%; right: 6%; bottom: 7%; margin: 0 !important; text-align: center; font: 800 18px/1.25 var(--hg-body) !important; color: #fff; text-shadow: 0 0 2px rgba(0,0,0,.9), 0 2px 8px rgba(0,0,0,.7); text-wrap: balance; }
.hg-post__cap.is-box { text-shadow: none; color: #000; }
.hg-post__cap.is-box span { background: #fff; padding: 3px 9px; border-radius: 7px; -webkit-box-decoration-break: clone; box-decoration-break: clone; line-height: 1.6; }
.hg-post > p { margin: 0 !important; padding: 11px 12px 13px; font-size: 14px !important; line-height: 1.45 !important; color: #fff; }
.hg-post > p span { color: #9cc8ff; }
.hg-chill { margin: 18px 0 8px; padding: 26px 16px 28px; border-radius: 10px; background: radial-gradient(120% 80% at 50% 0%, #1d2a38, #05080c 75%); display: grid; gap: 16px; justify-items: center; }
.hg-chill__st { width: 100%; max-width: 360px; background: #fff; color: #000; border-radius: 16px; padding: 15px; display: grid; gap: 12px; box-shadow: 0 12px 30px rgba(0,0,0,.4); }
.hg-chill__q { margin: 0 !important; text-align: center; font: 800 16px/1.2 var(--hg-body) !important; color: #000; }
.hg-chill__poll { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }
.hg-chill__poll button { appearance: none; border: 0; cursor: pointer; padding: 11px 4px; border-radius: 10px; background: #efefef; font: 800 14px/1 var(--hg-body); color: #000; }
.hg-chill__poll button[aria-pressed="true"] { background: linear-gradient(90deg, #ff2d1a, #ff8a3d); color: #fff; }
.hg-chill__poll button:focus-visible, .hg-chill input:focus-visible { outline: 2px solid #000; outline-offset: 2px; }
.hg-chill input { width: 100%; accent-color: var(--hg-red); margin: 0; }
.hg-chill__ends { display: flex; justify-content: space-between; font: 700 12px/1 var(--hg-body); color: #707070; }
.hg-chill__res { display: grid; gap: 4px; text-align: center; color: #fff; }
.hg-chill__res small { font: 800 11px/1 var(--hg-body); letter-spacing: .12em; text-transform: uppercase; color: #9fb4c8; }
.hg-chill__res b { font: 900 80px/.9 var(--hg-head); font-stretch: 110%; font-variant-numeric: tabular-nums; }
.hg-chill__res em { font-style: normal; font-weight: 700; color: #dfe9f2; }
/* Specs, reviews, FAQ */
  .hg-specs { width: 100%; border-collapse: collapse; font-size: 15px; }
.hg .hg-specs tr, .hg .hg-wc tr, .hg .hg-wc tbody th { background: transparent !important; }
.hg-specs th, .hg-specs td { text-align: left; padding: 13px 0; border-bottom: 1px solid var(--hg-line); vertical-align: top; background: transparent !important; }
.hg-specs th { width: 42%; font-weight: 500; color: var(--hg-mute); padding-right: 12px; }
.hg-specs td { color: var(--hg-ink); font-weight: 600; }
.hg-revs { display: grid; gap: 12px; }
.hg-rev { padding: 18px; background: #fff; border: 1px solid var(--hg-line); border-left: 4px solid var(--hg-red); }
.hg .hg-rev h3 { margin: 8px 0 6px !important; font: 900 18px/1.15 var(--hg-head) !important; text-transform: uppercase; letter-spacing: 0 !important; color: var(--hg-ink) !important; }
.hg-rev p { margin: 0 0 10px !important; font-size: 14px !important; }
.hg-rev__by { font-size: 12px; color: var(--hg-mute); }
.hg-rev__by b { color: var(--hg-ink); }
.hg-rev__by span { color: #1d8a3a; font-weight: 600; margin-left: 4px; }
.hg-acc--faq summary { text-transform: none; letter-spacing: 0; font: 700 16px/1.35 var(--hg-body); }
/* Closer */
  .hg-close { position: relative; overflow: hidden; background: #000 center / cover no-repeat; color: #fff; text-align: center; padding: 84px 16px 88px; }
.hg-close::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.55), rgba(0,0,0,.82)); }
.hg-close canvas { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.hg-close > div { position: relative; max-width: 640px; margin: 0 auto; }
.hg .hg-close .hg-h { color: #fff !important; font-size: clamp(40px, 11vw, 96px) !important; }
.hg-close .hg-h em { display: block; white-space: nowrap; }
.hg-close p { margin: 0 0 22px; font-size: 16px; color: #e5e5e5; }
.hg-btn { display: inline-block; background: var(--hg-red); color: #fff !important; text-decoration: none; font: 900 18px/1 var(--hg-head); font-stretch: 112%; letter-spacing: .06em; text-transform: uppercase; padding: 19px 30px; box-shadow: 5px 5px 0 #fff; }
.hg-close .hg-fine { margin: 18px 0 0; color: #bdbdbd; }
/* Footer */
  .hg-foot { background: var(--hg-ink); color: #bdbdbd; padding: 36px 16px 96px; font-size: 14px; line-height: 1.55; }
.hg-foot > * { max-width: 880px; margin: 0 auto 12px; }
.hg-foot__brand { font: 900 24px/1 var(--hg-head); font-stretch: 115%; color: #fff; }
.hg-foot__brand i { font-style: normal; color: var(--hg-red); }
.hg-foot a { color: #fff; font-weight: 700; text-decoration: none; }
.hg-foot nav { display: flex; flex-wrap: wrap; gap: 8px 18px; font-size: 13px; }
.hg-foot nav a { font-weight: 500; color: #bdbdbd; }
/* Phone sticky bar */
  .hg-sticky { position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; display: flex; align-items: center; gap: 12px; padding: 10px 12px calc(10px + env(safe-area-inset-bottom, 0px)); background: #fff; border-top: 1px solid var(--hg-line); transform: translateY(110%); transition: transform .35s cubic-bezier(.16, 1, .3, 1); }
.hg-sticky.is-on { transform: none; }
.hg-sticky__p { font: 900 22px/1 var(--hg-head); color: var(--hg-ink); }
.hg-sticky__p small { display: block; margin-top: 3px; font: 500 11px/1 var(--hg-body); color: var(--hg-mute); }
.hg-sticky .hg-btn { flex: 1; text-align: center; padding: 16px 12px; box-shadow: none; font-size: 16px; }
@media (min-width: 750px) {
  .hg-hl { grid-template-columns: repeat(4, 1fr); }
  .hg-hl > div { border-bottom: 0; padding: 28px 24px; }
  .hg-hl > div:nth-child(2n) { border-right: 1px solid #262626; }
  .hg-hl > div:last-child { border-right: 0; }
  .hg-revs { grid-template-columns: 1fr 1fr; }
  .hg-feed { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; overflow: visible; margin: 24px 0 0; padding: 0; }
}
@media (min-width: 990px) {
  .hg-wrap { padding: 20px 40px 0; }
  .hg-top { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); grid-template-areas: "gal head" "gal buy"; grid-template-rows: auto 1fr; column-gap: 56px; row-gap: 0; align-items: start; }
  .hg-head { grid-area: head; container-type: inline-size; }
  .hg .hg-title { font-size: clamp(34px, 10cqi, 56px) !important; }
  .hg-buy { grid-area: buy; margin-top: 14px; }
  .hg-gal { grid-area: gal; position: sticky; top: 20px; }
  .hg-gal__nav { display: block; }
  .hg-gal__thumb { flex-basis: 76px; height: 76px; }
  .hg-stk { font-size: 16px; padding: 9px 13px 8px; }
  .hg-stk--a { left: 18px; top: 20px; }
  .hg-stk--b { left: 28px; top: 62px; }
  .hg-hl { margin-top: 64px; }
  .hg-hl > div { padding: 32px 40px; }
  .hg-hl b { font-size: 40px; }
  .hg-tabs { justify-content: center; gap: 40px; }
  .hg-sec { padding: 80px 40px; scroll-margin-top: 56px; }
  .hg-split { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; max-width: 1280px; margin: 0 auto; }
  .hg-split__img { margin: 0; }
  .hg-split--flip .hg-split__img { order: 2; }
  .hg-split__txt { max-width: 560px; }
  .hg-vs { gap: 14px; }
  .hg-vs__col { padding: 20px; }
  .hg .hg-wc td { padding: 20px 6px; font-size: 30px; }
  .hg-close { padding: 120px 40px 128px; }
  .hg-sticky { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .hg-tick__run { animation: none; }
  .hg-sticky { transition: none; }
}

/* This site's own pieces: the store header and product form it replaces, and the policy pages. */
body { margin: 0; background: #fff; }
.ch-head { background: #fff; border-bottom: 1px solid var(--hg-line); display: flex; justify-content: center; padding: 16px; }
.ch-logo { font: 900 22px/1 var(--hg-head); font-stretch: 115%; letter-spacing: .02em; color: var(--hg-ink); text-decoration: none; }
.ch-logo i { font-style: normal; color: var(--hg-red); }

.hgf { margin: 0 0 14px; }
.hgf__label { margin: 0 0 8px; font: 600 13px/1.35 var(--hg-body); color: var(--hg-ink); text-transform: uppercase; letter-spacing: .06em; }
.hgf__label span { text-transform: none; letter-spacing: 0; font-weight: 400; color: var(--hg-soft); }
.hgf__row { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px; }
.hgf__sw { width: 40px; height: 40px; padding: 0; border: 1px solid #b9b9b9; border-radius: 0; cursor: pointer; }
.hgf__sw[aria-pressed="true"] { outline: 2px solid var(--hg-ink); outline-offset: 2px; border-color: #fff; }
.hgf__size { min-width: 52px; height: 44px; padding: 0 12px; border: 1px solid #c4c4c4; border-radius: 0; background: #fff; color: var(--hg-ink); font: 700 15px/1 var(--hg-body); cursor: pointer; }
.hgf__size[aria-pressed="true"] { border: 2px solid var(--hg-ink); box-shadow: 3px 3px 0 var(--hg-red); }
.hgf__size[data-unavailable="true"] { color: #b9b9b9; text-decoration: line-through; }
.hgf__buy { display: block; width: 100%; min-height: 56px; border: 0; border-radius: 0; background: var(--hg-red); color: #fff; font: 900 18px/1 var(--hg-head); font-stretch: 112%; letter-spacing: .06em; text-transform: uppercase; cursor: pointer; }
.hgf__buy[disabled] { opacity: .5; cursor: default; }
.hgf__err { min-height: 18px; margin: 8px 0 0; font-size: 13px; color: var(--hg-red-t); }

.ch-page { max-width: 760px; margin: 0 auto; padding: 48px 20px 80px; color: var(--hg-soft); font: 16px/1.7 var(--hg-body); }
.ch-page h1 { font: 900 40px/1 var(--hg-head); font-stretch: 112%; text-transform: uppercase; color: var(--hg-ink); margin: 0 0 10px; }
.ch-page h2 { font: 800 13px/1.2 var(--hg-head); letter-spacing: .16em; text-transform: uppercase; color: var(--hg-red-t); margin: 34px 0 8px; scroll-margin-top: 16px; }
.ch-page a { color: var(--hg-ink); }
.ch-page ul { padding-left: 20px; }
.ch-updated { font-size: 13px; color: var(--hg-mute); margin: 0 0 22px; }
.ch-back { display: inline-block; margin-top: 36px; font: 800 13px/1 var(--hg-head); letter-spacing: .12em; text-transform: uppercase; color: var(--hg-red-t) !important; text-decoration: none; }
