@font-face {
  font-family: "Blinker";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("fonts/blinker-latin-400-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

@font-face {
  font-family: "Blinker";
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url("fonts/blinker-latin-600-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

@font-face {
  font-family: "Blinker";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("fonts/blinker-latin-700-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

@font-face {
  font-family: "Blinker";
  font-style: normal;
  font-display: swap;
  font-weight: 800;
  src: url("fonts/blinker-latin-800-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

.hb-flyer-page {
  --hb-black: #000;
  --hb-near-black: #111116;
  --hb-red: #c2000b;
  --hb-red-bright: #df1320;
  --hb-white: #fff;
  --hb-paper: #f4f4f2;
  --hb-muted: #6a6a6a;
  --hb-line: #d8d8d8;
  min-width: 320px;
  margin: 0;
  overflow: hidden;
  color: var(--hb-near-black);
  background: var(--hb-black);
  font-family: "Blinker", Arial, sans-serif !important;
  -webkit-font-smoothing: antialiased;
}

.hb-flyer-page *, .hb-flyer-page *::before, .hb-flyer-page *::after { box-sizing: border-box; }
.hb-flyer-page img { display: block; max-width: 100%; }
.hb-flyer-page a { color: inherit; text-decoration: none; }
.hb-flyer-page h1, .hb-flyer-page h2, .hb-flyer-page h3, .hb-flyer-page h4, .hb-flyer-page p, .hb-flyer-page a, .hb-flyer-page button, .hb-flyer-page input, .hb-flyer-page select, .hb-flyer-page textarea, .hb-flyer-page label, .hb-flyer-page li, .hb-flyer-page summary { font-family: "Blinker", Arial, sans-serif !important; }
.hb-flyer-page button, .hb-flyer-page input, .hb-flyer-page select, .hb-flyer-page textarea { font: inherit; }
.hb-flyer-page button { margin: 0; appearance: none; box-shadow: none; cursor: pointer; }
.hb-flyer-icon { width: 1em; height: 1em; display: block; flex: 0 0 auto; overflow: visible; fill: currentColor; }
.hb-flyer-page h1, .hb-flyer-page h2, .hb-flyer-page h3, .hb-flyer-page h4, .hb-flyer-page p { margin-top: 0; }
.hb-flyer-page [hidden] { display: none !important; }
.hb-flyer-editor-notice { padding: 18px; background: #fff3cd; color: #5c4600; }

.hb-flyer-hero {
  position: relative;
  min-height: 670px;
  padding: 44px clamp(24px, 5vw, 76px) 42px;
  overflow: hidden;
  color: var(--hb-white);
  background: var(--hb-black) var(--hb-flyer-hero-image) center / cover no-repeat;
}
.hb-flyer-hero::before { content: ""; position: absolute; inset: 0; background: rgba(0, 0, 0, .64); }
.hb-flyer-hero-inner { position: relative; z-index: 1; width: min(100%, 1220px); min-height: 584px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 650px) minmax(390px, 470px); gap: clamp(40px, 4vw, 68px); align-items: center; justify-content: center; }
.hb-flyer-hero-copy, .hb-flyer-hero-contact { width: 100%; min-width: 0; }
.hb-flyer-hero-copy { max-width: 650px; }
.hb-flyer-deadline { width: fit-content; margin-bottom: 24px; padding: 9px 13px; display: inline-flex; gap: 9px; align-items: center; background: var(--hb-red); font-size: 14px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.hb-flyer-deadline .hb-flyer-icon { font-size: 12px; }
.hb-flyer-page .hb-flyer-hero h1 { margin-bottom: 28px; color: var(--hb-white) !important; font-size: clamp(56px, 5.5vw, 88px); font-weight: 700; letter-spacing: -.035em; line-height: .88; text-transform: uppercase; }
.hb-flyer-page .hb-flyer-hero h1 span { display: block; margin-top: 8px; color: var(--hb-red-bright) !important; }
.hb-flyer-hero-benefits { width: min(100%, 610px); display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid rgba(255,255,255,.45); border-bottom: 1px solid rgba(255,255,255,.45); }
.hb-flyer-hero-benefits > div { min-width: 0; padding: 19px 18px 19px 0; display: flex; gap: 14px; align-items: center; }
.hb-flyer-hero-benefits > div + div { padding-left: 18px; border-left: 1px solid rgba(255,255,255,.45); }
.hb-flyer-benefit-icon { width: 50px; height: 50px; flex: 0 0 50px; display: grid; place-items: center; color: var(--hb-red-bright); border: 2px solid var(--hb-red-bright); font-size: 22px; font-weight: 700; }
.hb-flyer-hero-benefits p { margin: 0; display: grid; gap: 2px; font-size: 16px; font-weight: 600; line-height: 1.05; text-transform: uppercase; }
.hb-flyer-hero-benefits small { font-size: 11px; letter-spacing: .05em; }
.hb-flyer-hero-benefits strong { font-size: 23px; line-height: 1; }
.hb-flyer-hero-terms { margin: 12px 0 0; color: #d3d3d3; font-size: 12px; }

.hb-flyer-hero-contact { width: 100%; scroll-margin-top: 18px; }
.hb-flyer-contact-card { width: 100%; padding: 30px 32px 26px; color: var(--hb-near-black); background: var(--hb-white); border: 3px solid var(--hb-white); border-top-color: var(--hb-red); border-radius: 6px; }
.hb-flyer-contact-card h2 { margin-bottom: 9px; color: var(--hb-near-black); font-size: 34px; line-height: .95; text-transform: uppercase; }
.hb-flyer-kicker, .hb-flyer-card-label, .hb-flyer-eyebrow { margin-bottom: 6px; color: var(--hb-red); font-size: 13px; font-weight: 700; letter-spacing: .105em; text-transform: uppercase; }
.hb-flyer-contact-intro { margin-bottom: 21px; color: #555; font-size: 18px; line-height: 1.45; }
.hb-flyer-form-intro { margin-bottom: 21px; color: #555; font-size: 14px; line-height: 1.4; }
.hb-flyer-contact-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.hb-flyer-page .hb-flyer-contact-action { min-height: 70px !important; padding: 12px 14px !important; display: flex !important; gap: 11px !important; align-items: center !important; justify-content: flex-start !important; color: var(--hb-near-black) !important; background: var(--hb-white) !important; border: 2px solid var(--hb-red) !important; border-radius: 2px !important; box-shadow: none !important; font-size: 16px !important; font-weight: 400 !important; line-height: normal !important; letter-spacing: normal !important; text-align: left !important; text-transform: none !important; }
.hb-flyer-action-icon { width: 21px; flex: 0 0 21px; display: grid; place-items: center; color: var(--hb-red); font-size: 20px; text-align: center; }
.hb-flyer-contact-action > span:last-child { min-width: 0; display: grid; gap: 2px; color: #555; font-size: 11px; line-height: 1.1; }
.hb-flyer-contact-action strong { color: var(--hb-near-black); font-size: 15px; letter-spacing: .035em; text-transform: uppercase; }
.hb-flyer-page .hb-flyer-contact-call { color: var(--hb-white) !important; background: var(--hb-red) !important; }
.hb-flyer-contact-call span, .hb-flyer-contact-call strong { color: var(--hb-white) !important; }
.hb-flyer-page .hb-flyer-contact-chat { grid-column: 1 / -1; width: 100% !important; color: var(--hb-white) !important; background: var(--hb-near-black) !important; border-color: var(--hb-near-black) !important; }
.hb-flyer-contact-chat span, .hb-flyer-contact-chat strong { color: var(--hb-white) !important; }
.hb-flyer-page .hb-flyer-contact-action:hover, .hb-flyer-page .hb-flyer-contact-action:focus-visible { color: var(--hb-white) !important; background: var(--hb-black) !important; border-color: var(--hb-black) !important; }
.hb-flyer-contact-action:hover span, .hb-flyer-contact-action:hover strong, .hb-flyer-contact-action:focus-visible span, .hb-flyer-contact-action:focus-visible strong { color: var(--hb-white) !important; }
.hb-flyer-chat-status { min-height: 16px; margin: 7px 0 -7px; color: #a70009; font-size: 11px; font-weight: 600; text-align: center; }
.hb-flyer-page .hb-flyer-form-toggle { width: 100% !important; min-width: 0; min-height: 48px !important; margin-top: 16px !important; padding: 0 13px !important; display: flex !important; gap: 9px !important; align-items: center !important; justify-content: center !important; color: var(--hb-near-black) !important; background: #f7f7f7 !important; border: 1px solid #bdbdbd !important; border-radius: 0 !important; box-shadow: none !important; font-size: 12px !important; font-weight: 700 !important; line-height: 1.2 !important; letter-spacing: normal !important; text-transform: uppercase !important; }
.hb-flyer-form-icon, .hb-flyer-form-toggle [data-hb-form-chevron] { flex: 0 0 auto; display: grid; place-items: center; font-size: 12px; }
.hb-flyer-form-toggle [data-hb-form-toggle-label] { min-width: 0; flex: 1 1 auto; white-space: normal; overflow-wrap: anywhere; text-align: center; }
.hb-flyer-form-toggle [data-hb-form-chevron] { margin-left: auto; color: var(--hb-red); transition: transform .18s ease; }
.hb-flyer-form-toggle:hover [data-hb-form-chevron], .hb-flyer-form-toggle:focus-visible [data-hb-form-chevron] { transform: translateX(3px); }
html.hb-flyer-drawer-open, html.hb-flyer-drawer-open body { overflow: hidden !important; }
.hb-flyer-page .hb-flyer-form-drawer { position: fixed !important; inset: 0 0 0 auto !important; width: min(520px,100vw) !important; height: 100dvh !important; max-width: none !important; max-height: none !important; margin: 0 !important; padding: 0 !important; overflow: hidden !important; color: var(--hb-near-black) !important; background: var(--hb-white) !important; border: 0 !important; border-left: 3px solid var(--hb-red) !important; border-radius: 0 !important; box-shadow: -20px 0 54px rgba(0,0,0,.28) !important; opacity: 1; transform: translateX(100%); transition: transform .24s cubic-bezier(.2,.7,.2,1); }
.hb-flyer-page .hb-flyer-form-drawer.is-open { transform: translateX(0); }
.hb-flyer-page .hb-flyer-form-drawer::backdrop { background: rgba(0,0,0,.64); backdrop-filter: blur(1px); }
.hb-flyer-form-drawer-shell { width: 100%; height: 100%; display: flex; flex-direction: column; }
.hb-flyer-form-drawer-header { flex: 0 0 auto; padding: 30px 32px 23px; display: flex; gap: 24px; align-items: flex-start; justify-content: space-between; background: var(--hb-white); border-bottom: 1px solid var(--hb-line); }
.hb-flyer-form-drawer-header > div { min-width: 0; }
.hb-flyer-page .hb-flyer-form-drawer h2 { margin: 0; color: var(--hb-near-black) !important; font-size: 34px; line-height: .95; text-transform: uppercase; }
.hb-flyer-page .hb-flyer-form-close { width: 44px !important; height: 44px !important; min-width: 44px !important; min-height: 44px !important; margin: -4px -5px 0 0 !important; padding: 0 !important; display: grid !important; place-items: center !important; color: var(--hb-near-black) !important; background: var(--hb-paper) !important; border: 1px solid var(--hb-line) !important; border-radius: 50% !important; box-shadow: none !important; font-size: 18px !important; }
.hb-flyer-page .hb-flyer-form-close:hover, .hb-flyer-page .hb-flyer-form-close:focus-visible { color: var(--hb-white) !important; background: var(--hb-red) !important; border-color: var(--hb-red) !important; }
.hb-flyer-form-drawer-content { min-height: 0; padding: 25px 32px max(42px,env(safe-area-inset-bottom)); flex: 1 1 auto; overflow-y: auto; overscroll-behavior: contain; }
.hb-flyer-form-panel .gform_wrapper { margin: 0; }
.hb-flyer-form-panel .gfield { margin-bottom: 12px; }
.hb-flyer-form-panel label { color: var(--hb-near-black); font-size: 12px; font-weight: 600; }
.hb-flyer-form-panel input:not([type=checkbox]):not([type=radio]), .hb-flyer-form-panel select, .hb-flyer-form-panel textarea { width: 100%; min-height: 47px; padding: 8px 13px !important; color: #141414; background: var(--hb-white); border: 1px solid #bdbdbd; border-radius: 2px; }
.hb-flyer-form-panel input:focus, .hb-flyer-form-panel select:focus, .hb-flyer-form-panel textarea:focus { outline: 2px solid var(--hb-red); outline-offset: 1px; }
.hb-flyer-form-panel .gform_button { width: 100% !important; min-height: 51px; color: var(--hb-white) !important; background: var(--hb-red) !important; border: 2px solid var(--hb-red) !important; border-radius: 2px !important; font-size: 14px !important; font-weight: 700 !important; text-transform: uppercase; }

.hb-flyer-trust-strip { padding: 24px clamp(24px, 5vw, 76px); display: grid; grid-template-columns: repeat(4, 1fr); color: var(--hb-white); background: var(--hb-near-black); border-top: 1px solid #2c2c2c; border-bottom: 1px solid #2c2c2c; }
.hb-flyer-proof { min-height: 74px; padding: 0 24px; display: flex; gap: 16px; align-items: center; justify-content: center; }
.hb-flyer-proof + .hb-flyer-proof { border-left: 1px solid #666; }
.hb-flyer-proof-icon { width: 46px; height: 46px; flex: 0 0 46px; display: grid; place-items: center; color: var(--hb-red-bright); font-size: 27px; }
.hb-flyer-proof img { width: 86px; height: 70px; object-fit: contain; }
.hb-flyer-proof > div { display: grid; gap: 3px; }
.hb-flyer-proof strong { font-size: 18px; line-height: 1; }
.hb-flyer-proof span:not(.hb-flyer-proof-icon) { color: #c9c9c9; font-size: 15px; line-height: 1.3; }
.hb-flyer-proof-logo { gap: 12px; }

.hb-flyer-offer-nav { min-height: 58px; padding: 0 clamp(24px, 5vw, 76px); display: flex; gap: clamp(22px, 4vw, 58px); align-items: center; justify-content: center; color: var(--hb-near-black); background: var(--hb-white); border-bottom: 1px solid var(--hb-line); font-size: 16px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.hb-flyer-offer-nav a:hover, .hb-flyer-offer-nav a:focus-visible { color: var(--hb-red); }

.hb-flyer-section { padding: 94px clamp(24px, 5vw, 76px); }
.hb-flyer-section-black { color: var(--hb-white); background: var(--hb-black); }
.hb-flyer-section-light { color: var(--hb-near-black); background: var(--hb-paper); }
.hb-flyer-section-header { width: min(100%, 780px); margin: 0 auto 48px; text-align: center; }
.hb-flyer-section-header .hb-flyer-eyebrow { font-size: 16px; }
.hb-flyer-page .hb-flyer-section-header h2 { margin-bottom: 13px; color: var(--hb-near-black) !important; font-size: clamp(38px, 4.3vw, 64px); line-height: .95; letter-spacing: -.025em; text-transform: uppercase; }
.hb-flyer-page .hb-flyer-section-header.hb-flyer-inverse h2 { color: var(--hb-white) !important; }
.hb-flyer-section-header > p:last-child { margin: 0 auto; color: var(--hb-muted); font-size: 18px; line-height: 1.45; }
.hb-flyer-section-header.hb-flyer-inverse > p:last-child { color: #c6c6c6; }

.hb-flyer-featured-grid { max-width: 1320px; margin: 0 auto; padding-top: 12px; display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 22px; }
.hb-flyer-featured-card { --hb-coupon-bg: var(--hb-black); position: relative; display: grid; grid-template-rows: 285px 1fr; color: var(--hb-near-black); background: var(--hb-white); border: 2px dashed var(--hb-red); }
.hb-flyer-featured-image { overflow: hidden; background: #e7e7e7; }
.hb-flyer-featured-image img { width: 100%; height: 100%; object-fit: cover; }
.hb-flyer-featured-content { padding: 32px; }
.hb-flyer-featured-content h3 { margin-bottom: 20px; color: var(--hb-near-black); font-size: 32px; font-weight: 600; line-height: 1.02; text-transform: uppercase; }
.hb-flyer-feature-price, .hb-flyer-monthly-price, .hb-flyer-package-price, .hb-flyer-specialty-price, .hb-flyer-coupon-price, .hb-flyer-quick-price { display: flex; flex-wrap: wrap; gap: 5px 8px; align-items: baseline; margin-bottom: 20px; text-transform: uppercase; }
.hb-flyer-feature-price strong, .hb-flyer-specialty-price strong { width: 100%; color: var(--hb-red); font-size: 42px; line-height: .95; }
.hb-flyer-feature-price small, .hb-flyer-monthly-price small, .hb-flyer-package-price small { width: 100%; color: #555; font-size: 13px; }
.hb-flyer-offer-content { margin-bottom: 26px; }
.hb-flyer-offer-content h4 { margin: 12px 0 5px; color: inherit; font-size: 15px; text-transform: uppercase; }
.hb-flyer-offer-content ul { margin: 0 0 16px; padding: 0; list-style: none; }
.hb-flyer-offer-content li { position: relative; margin-bottom: 8px; padding-left: 18px; line-height: 1.35; }
.hb-flyer-offer-content li::before { content: ""; position: absolute; top: .26em; left: 0; width: 11px; height: 11px; background: var(--hb-red); -webkit-mask: url("icons/check.svg") center / contain no-repeat; mask: url("icons/check.svg") center / contain no-repeat; }
.hb-flyer-page .hb-flyer-offer-button { min-height: 46px !important; padding: 0 18px !important; display: inline-flex !important; gap: 12px !important; align-items: center !important; justify-content: center !important; color: var(--hb-white) !important; background: var(--hb-red) !important; border: 2px solid var(--hb-red) !important; border-radius: 0 !important; box-shadow: none !important; font-size: 13px !important; font-weight: 700 !important; line-height: normal !important; letter-spacing: .04em !important; text-transform: uppercase !important; }
.hb-flyer-offer-button .hb-flyer-icon { font-size: 13px; }
.hb-flyer-page .hb-flyer-offer-button:hover, .hb-flyer-page .hb-flyer-offer-button:focus-visible { color: var(--hb-white) !important; background: var(--hb-black) !important; border-color: var(--hb-black) !important; }

.hb-flyer-quick-specials { max-width: 1320px; margin: 38px auto 0; display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.hb-flyer-quick-specials article { --hb-coupon-bg: var(--hb-black); position: relative; min-height: 290px; padding: 32px; background: var(--hb-near-black); border: 2px dashed var(--hb-red); }
.hb-flyer-special-icon { width: 42px; height: 42px; margin-bottom: 18px; display: grid; place-items: center; color: var(--hb-red-bright); font-size: 28px; }
.hb-flyer-quick-price strong { width: 100%; color: var(--hb-white); font-size: 34px; line-height: 1; }
.hb-flyer-quick-price small { color: #cfcfcf; }
.hb-flyer-quick-specials article > p:not(.hb-flyer-card-label, .hb-flyer-quick-price) { min-height: 42px; color: #cfcfcf; font-size: 17px; line-height: 1.5; }
.hb-flyer-page .hb-flyer-quick-specials .hb-flyer-offer-button { background: transparent !important; }
.hb-flyer-page .hb-flyer-quick-specials .hb-flyer-offer-button:hover, .hb-flyer-page .hb-flyer-quick-specials .hb-flyer-offer-button:focus-visible { background: var(--hb-red) !important; border-color: var(--hb-red) !important; }

.hb-flyer-monthly-grid { max-width: 1320px; margin: 0 auto; padding-top: 12px; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.hb-flyer-monthly-card { --hb-coupon-bg: var(--hb-paper); position: relative; padding: 22px 22px 26px; background: var(--hb-white); border: 2px dashed var(--hb-red); }
.hb-flyer-equipment-frame { position: relative; width: 100%; overflow: hidden; background: var(--hb-white); }
.hb-flyer-page .hb-flyer-equipment-frame > img { position: absolute !important; inset: 8px !important; width: calc(100% - 16px) !important; height: calc(100% - 16px) !important; max-width: none !important; max-height: none !important; margin: 0 !important; object-fit: contain !important; object-position: center !important; }
.hb-flyer-monthly-image { height: 190px; margin-bottom: 18px; }
.hb-flyer-saving-badge { min-height: 43px; margin: -22px -22px 14px; padding: 7px 14px; display: flex; align-items: center; color: var(--hb-white); background: var(--hb-near-black); font-size: 13px; font-weight: 700; line-height: 1.05; text-transform: uppercase; }
.hb-flyer-monthly-card h3 { min-height: 58px; margin-bottom: 6px; color: var(--hb-near-black); font-size: 26px; font-weight: 800; line-height: 1; text-transform: uppercase; }
.hb-flyer-monthly-price { display: grid; margin: 12px 0 16px; color: var(--hb-red); }
.hb-flyer-monthly-price strong { font-size: 55px; line-height: .9; }
.hb-flyer-monthly-price span { color: var(--hb-near-black); font-size: 16px; font-weight: 700; }
.hb-flyer-monthly-card .hb-flyer-offer-content { min-height: 70px; padding-top: 10px; border-top: 1px solid #ddd; font-size: 18px; line-height: 1.4; }
.hb-flyer-monthly-card .hb-flyer-offer-button { width: 100%; }
.hb-flyer-section-legal { max-width: 1320px; margin: 20px auto 0; color: #666; font-size: 11px; text-align: right; }

.hb-flyer-package-grid { max-width: 1320px; margin: 0 auto; display: grid; gap: 24px; }
.hb-flyer-package-card { min-height: 630px; display: grid; grid-template-columns: 1.15fr .85fr; overflow: hidden; color: var(--hb-white); background: var(--hb-near-black); border: 1px solid #383838; }
.hb-flyer-package-copy { padding: clamp(36px,4vw,62px); }
.hb-flyer-package-copy h3 { max-width: 720px; margin-bottom: 17px; color: var(--hb-white); font-size: clamp(42px,4.8vw,74px); line-height: .88; letter-spacing: -.03em; text-transform: uppercase; }
.hb-flyer-package-price { color: var(--hb-white); }
.hb-flyer-package-price strong { color: var(--hb-red-bright); font-size: 35px; }
.hb-flyer-package-tags { width: fit-content; margin: 0 0 22px; padding: 9px 12px; color: var(--hb-white); border: 1px solid var(--hb-red); font-size: 13px; font-weight: 700; text-transform: uppercase; }
.hb-flyer-package-copy .hb-flyer-offer-content { columns: 2; column-gap: 28px; }
.hb-flyer-package-copy .hb-flyer-offer-content ul { break-inside: avoid; }
.hb-flyer-package-image { min-height: 100%; display: grid; place-items: center; overflow: hidden; background: var(--hb-white); }
.hb-flyer-package-image img { width: 95%; height: 95%; object-fit: contain; }
.hb-flyer-inverse-legal { color: #a4a4a4; }

.hb-flyer-specialty-features { max-width: 1320px; margin: 0 auto; padding-top: 12px; display: grid; gap: 36px; }
.hb-flyer-specialty-feature { --hb-coupon-bg: var(--hb-paper); position: relative; min-height: 480px; display: grid; grid-template-columns: 1.15fr .85fr; background: var(--hb-white); border: 2px dashed var(--hb-red); }
.hb-flyer-specialty-feature.hb-flyer-reverse { grid-template-columns: .85fr 1.15fr; }
.hb-flyer-specialty-feature.hb-flyer-reverse .hb-flyer-specialty-image { order: 2; }
.hb-flyer-specialty-image { min-height: 480px; overflow: hidden; background: var(--hb-black); }
.hb-flyer-specialty-image img { width: 100%; height: 100%; object-fit: cover; }
.hb-flyer-specialty-copy { padding: clamp(34px,4vw,60px); align-self: center; }
.hb-flyer-specialty-price strong, .hb-flyer-coupon-price strong { color: var(--hb-red); font-size: clamp(38px,4vw,58px); line-height: .95; }
.hb-flyer-specialty-copy > p:not(.hb-flyer-card-label, .hb-flyer-specialty-price) { color: #555; font-size: 18px; line-height: 1.35; }
.hb-flyer-coupon-grid { max-width: 1320px; margin: 38px auto 0; display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.hb-flyer-coupon-grid article { --hb-coupon-bg: var(--hb-paper); position: relative; padding: 24px; background: var(--hb-white); border: 2px dashed var(--hb-red); }
.hb-flyer-coupon-image { height: 200px; margin-bottom: 17px; }
.hb-flyer-coupon-price strong { font-size: 34px; }
.hb-flyer-coupon-grid article > p:not(.hb-flyer-card-label, .hb-flyer-coupon-price) { min-height: 42px; color: #555; font-size: 14px; }

.hb-flyer-warranty { position: relative; min-height: 720px; display: block; overflow: hidden; color: var(--hb-white); background: var(--hb-near-black) var(--hb-warranty-image) center / cover no-repeat; }
.hb-flyer-warranty::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(17,17,22,.98) 0%,rgba(17,17,22,.94) 38%,rgba(17,17,22,.62) 68%,rgba(17,17,22,.36) 100%), linear-gradient(0deg,rgba(17,17,22,.84) 0%,rgba(17,17,22,0) 50%); }
.hb-flyer-warranty-copy { position: relative; z-index: 1; width: min(100%,900px); padding: clamp(70px,7vw,110px) clamp(30px,6vw,90px); }
.hb-flyer-page .hb-flyer-warranty-copy h2 { margin-bottom: 19px; color: var(--hb-white) !important; font-size: clamp(62px,7.8vw,118px); letter-spacing: -.04em; line-height: .78; text-transform: uppercase; }
.hb-flyer-page .hb-flyer-warranty-copy h2 span { display: block; color: var(--hb-red-bright) !important; }
.hb-flyer-warranty-support { max-width: 720px; margin-bottom: 18px; display: flex; gap: 24px; align-items: center; }
.hb-flyer-aaa { width: clamp(125px,10vw,165px); height: auto; flex: 0 0 auto; filter: drop-shadow(0 8px 20px rgba(0,0,0,.28)); }
.hb-flyer-warranty-reason { max-width: 500px; color: #e7e7e7; font-size: 21px; line-height: 1.35; }
.hb-flyer-buyback { width: fit-content; margin: 18px 0 0; padding: 15px 18px; display: flex; gap: 12px; align-items: center; background: var(--hb-red); font-size: 17px; text-transform: uppercase; }
.hb-flyer-warranty-note { max-width: 560px; margin-bottom: 26px; color: #aaa; font-size: 12px; }

.hb-flyer-faq { background: var(--hb-white); }
.hb-flyer-faq-list { max-width: 980px; margin: 0 auto; border-top: 1px solid #bbb; }
.hb-flyer-faq-list details { border-bottom: 1px solid #bbb; }
.hb-flyer-faq-list summary { min-height: 67px; padding: 17px 4px; display: flex; gap: 18px; align-items: center; justify-content: space-between; cursor: pointer; list-style: none; font-size: 18px; font-weight: 600; }
.hb-flyer-faq-list summary::-webkit-details-marker { display: none; }
.hb-flyer-faq-list summary span { color: var(--hb-red); font-size: 18px; }
.hb-flyer-faq-list details[open] summary { color: var(--hb-red); }
.hb-flyer-faq-list details[open] summary span { transform: rotate(45deg); }
.hb-flyer-faq-list details p { max-width: 780px; margin: -4px 0 18px; color: #555; font-size: 16px; line-height: 1.5; }

.hb-flyer-final-cta { padding: 52px clamp(24px,5vw,76px); display: grid; grid-template-columns: 1fr auto; gap: 34px; align-items: center; color: var(--hb-white); background: var(--hb-red); }
.hb-flyer-final-cta .hb-flyer-eyebrow { color: var(--hb-white); }
.hb-flyer-final-cta h2 { margin-bottom: 7px; color: var(--hb-white); font-size: clamp(34px,4vw,57px); line-height: .95; text-transform: uppercase; }
.hb-flyer-final-cta p:last-child { margin-bottom: 0; }
.hb-flyer-final-actions { min-width: 320px; display: grid; gap: 9px; }
.hb-flyer-page .hb-flyer-white-button, .hb-flyer-page .hb-flyer-outline-button { min-height: 50px !important; padding: 0 22px !important; display: flex !important; gap: 11px !important; align-items: center !important; justify-content: center !important; border-radius: 0 !important; box-shadow: none !important; font-size: 14px !important; font-weight: 700 !important; line-height: normal !important; letter-spacing: .04em !important; text-transform: uppercase !important; }
.hb-flyer-page .hb-flyer-white-button { color: var(--hb-red) !important; background: var(--hb-white) !important; border: 2px solid var(--hb-white) !important; }
.hb-flyer-page .hb-flyer-outline-button { color: var(--hb-white) !important; background: transparent !important; border: 2px solid var(--hb-white) !important; }

.hb-flyer-campaign-legal { padding: 18px clamp(24px,5vw,76px); color: #aaa; background: var(--hb-near-black); border-top: 1px solid #444; font-size: 10px; line-height: 1.5; }
.hb-flyer-mobile-call { display: none; }
.hb-flyer-coupon-cut { position: absolute; z-index: 4; top: -14px; left: 22px; padding: 3px 9px; display: inline-flex; gap: 7px; align-items: center; color: var(--hb-red-bright); background: var(--hb-coupon-bg,var(--hb-black)); font-size: 11px; font-weight: 700; letter-spacing: .09em; line-height: 1; text-transform: uppercase; }
.hb-flyer-coupon-cut .hb-flyer-icon { font-size: 13px; }

@media (max-width: 1120px) {
  .hb-flyer-hero-inner { grid-template-columns: minmax(0,1fr) minmax(360px,430px); gap: 38px; }
  .hb-flyer-monthly-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .hb-flyer-trust-strip { grid-template-columns: repeat(2,1fr); }
  .hb-flyer-proof:nth-child(3) { border-left: 0; }
  .hb-flyer-proof:nth-child(n+3) { border-top: 1px solid #444; }
  .hb-flyer-proof-logo { padding-bottom: 16px; }
}

@media (max-width: 820px) {
  body.hb-flyer-landing { padding-bottom: 58px; }
  .hb-flyer-hero { min-height: auto; padding: 38px 20px 30px; background-position: 61% center; }
  .hb-flyer-hero::before { background: rgba(0,0,0,.74); }
  .hb-flyer-hero-inner { min-width: 0; min-height: 0; grid-template-columns: minmax(0,1fr); gap: 32px; }
  .hb-flyer-hero h1 { font-size: clamp(50px,15vw,76px); }
  .hb-flyer-hero-benefits { grid-template-columns: 1fr; }
  .hb-flyer-hero-benefits > div + div { padding-left: 0; border-top: 1px solid rgba(255,255,255,.45); border-left: 0; }
  .hb-flyer-contact-card { padding: 26px 21px 22px; }
  .hb-flyer-trust-strip { padding: 16px 14px; }
  .hb-flyer-proof { min-height: 88px; padding: 12px 7px; justify-content: flex-start; }
  .hb-flyer-proof-logo { min-height: 100px; padding-bottom: 24px; }
  .hb-flyer-proof-icon { width: 35px; height: 35px; flex-basis: 35px; font-size: 22px; }
  .hb-flyer-proof img { width: 70px; height: 62px; }
  .hb-flyer-proof strong { font-size: 15px; }
  .hb-flyer-offer-nav { min-height: 52px; padding: 0 18px; justify-content: flex-start; gap: 24px; overflow-x: auto; white-space: nowrap; }
  .hb-flyer-section { padding: 70px 18px; }
  .hb-flyer-section-header { margin-bottom: 36px; text-align: left; }
  .hb-flyer-section-header h2 { font-size: clamp(40px,12vw,58px); }
  .hb-flyer-section-header > p:last-child { font-size: 16px; }
  .hb-flyer-featured-grid, .hb-flyer-quick-specials, .hb-flyer-monthly-grid, .hb-flyer-coupon-grid { grid-template-columns: 1fr; }
  .hb-flyer-featured-card { grid-template-rows: 235px 1fr; }
  .hb-flyer-featured-content { padding: 26px 22px; }
  .hb-flyer-monthly-image { height: 240px; }
  .hb-flyer-monthly-card h3, .hb-flyer-monthly-card .hb-flyer-offer-content { min-height: 0; }
  .hb-flyer-package-card, .hb-flyer-specialty-feature, .hb-flyer-specialty-feature.hb-flyer-reverse { grid-template-columns: 1fr; }
  .hb-flyer-package-card { min-height: 0; }
  .hb-flyer-package-copy { padding: 38px 24px; }
  .hb-flyer-package-copy h3 { font-size: 50px; }
  .hb-flyer-package-copy .hb-flyer-offer-content { columns: 1; }
  .hb-flyer-package-image { min-height: 410px; order: -1; }
  .hb-flyer-specialty-feature.hb-flyer-reverse .hb-flyer-specialty-image { order: 0; }
  .hb-flyer-specialty-image { min-height: 330px; }
  .hb-flyer-specialty-copy { padding: 32px 23px; }
  .hb-flyer-warranty { min-height: 0; background-position: 64% center; }
  .hb-flyer-warranty::before { background: linear-gradient(90deg,rgba(17,17,22,.95),rgba(17,17,22,.82)), linear-gradient(0deg,rgba(17,17,22,.92),rgba(17,17,22,.28)); }
  .hb-flyer-warranty-copy { padding: 70px 22px; }
  .hb-flyer-warranty-copy h2 { font-size: 74px; }
  .hb-flyer-warranty-support { gap: 18px; align-items: flex-start; }
  .hb-flyer-aaa { width: 125px; }
  .hb-flyer-final-cta { padding: 45px 20px; grid-template-columns: 1fr; }
  .hb-flyer-final-actions { min-width: 0; }
  .hb-flyer-campaign-legal { padding: 16px 20px; }
  .hb-flyer-mobile-call { position: fixed; z-index: 100; right: 0; bottom: 0; left: 0; height: 58px; display: flex; gap: 10px; align-items: center; justify-content: center; color: var(--hb-white); background: var(--hb-red); border-top: 2px solid var(--hb-white); font-size: 16px; font-weight: 700; }
}

@media (max-width: 640px) {
  .hb-flyer-page .hb-flyer-form-drawer { inset: 0 !important; width: 100vw !important; height: 100dvh !important; border-top: 3px solid var(--hb-red) !important; border-left: 0 !important; box-shadow: 0 -18px 50px rgba(0,0,0,.28) !important; transform: translateY(100%); }
  .hb-flyer-page .hb-flyer-form-drawer.is-open { transform: translateY(0); }
  .hb-flyer-form-drawer-header { padding: 22px 20px 18px; }
  .hb-flyer-page .hb-flyer-form-drawer h2 { font-size: 30px; }
  .hb-flyer-form-drawer-content { padding: 21px 20px max(34px,env(safe-area-inset-bottom)); }
}

@media (max-width: 480px) {
  .hb-flyer-hero h1 { font-size: 50px; }
  .hb-flyer-contact-actions { grid-template-columns: 1fr; }
  .hb-flyer-contact-chat { grid-column: auto; }
  .hb-flyer-trust-strip { grid-template-columns: 1fr; }
  .hb-flyer-proof + .hb-flyer-proof, .hb-flyer-proof:nth-child(3) { border-top: 1px solid #444; border-left: 0; }
  .hb-flyer-package-image { min-height: 340px; }
  .hb-flyer-package-copy h3 { font-size: 43px; }
  .hb-flyer-warranty-copy h2 { font-size: 61px; }
  .hb-flyer-warranty-support { align-items: center; }
  .hb-flyer-aaa { width: 106px; }
  .hb-flyer-warranty-reason { font-size: 18px; }
  .hb-flyer-buyback { font-size: 14px; }
}
