/* ============================================================
   Bonnell Help Center — Shared Styles
   Used by /bonnell/help-center, /bonnell/help-center/<section>,
   and /bonnell/help-center/support/embed
   ============================================================ */

html, body { height: 100%; margin: 0; padding: 0; }
#bonnell-hc { min-height: 100vh; }
:host, html, body { width: 100% !important; max-width: 100% !important; margin: 0 !important; padding: 0 !important; }
.page-width-content, .section-content-wrapper, .section { max-width: 100% !important; width: 100% !important; }
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --accent:#feb600;
  --accent-dark:#d4a000;
  --bg:#f8f8f8;
  --white:#ffffff;
  --black:#1e1e1e;
  --muted:#888888;
  --sub:#555555;
  --border:#e2e2e2;
  --card-bg:#e7e7e7;
  --red:#c10801;
  --font:"Helvetica Neue",Helvetica,Arial,sans-serif;
  --tr:.18s ease;
  --radius:10px;
  --fs-h1:46.67px;
  --fs-h2:58.333px;
  --fs-body:12.333px;
  --fs-label:12.333px;
  --fs-small:10px;
  --fs-ftitle:15px;
}

html { scroll-behavior: smooth; }
body { font-family: var(--font); background: var(--bg) !important; color: var(--black); font-size: 14px; line-height: 1.6; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button { cursor: pointer; font-family: inherit; }
input, select, textarea { font-family: inherit; }

/* HERO (landing page) */
.bon-wd-hero { text-align: center; padding: 72px 60px 48px; background: var(--bg); width: 100%; }
.bon-wd-hero h1 { font-size: var(--fs-h1); font-weight: 700; letter-spacing: -0.02em; line-height: 1.1; margin-bottom: 32px; color: var(--black); }
.bon-wd-search-wrap { max-width: 400px; margin: 0 auto 18px; display: flex; align-items: center; gap: 10px; border-bottom: 1.5px solid #d0d0d0; padding-bottom: 10px; }
.bon-wd-search-wrap svg, .bon-wd-search-wrap .bon-wd-search-icon { width: 15px; height: 15px; flex-shrink: 0; opacity: .55; display: block; }
.bon-wd-search-wrap input { flex: 1; border: none; background: transparent; font-size: 13.5px; color: var(--black); outline: none; font-family: var(--font); }
.bon-wd-search-wrap input::placeholder { color: #ccc; }
.bon-wd-hero-sub { font-size: 12.5px; color: var(--muted); line-height: 1.65; max-width: 300px; margin: 0 auto; }

.bon-wd-categories { display: flex; justify-content: center; gap: 45px; padding: 52px 60px 68px; flex-wrap: wrap; }
.bon-wd-cat-card { background: var(--card-bg); border-radius: var(--radius); padding: 25px 17px 21px; width: auto; min-width: 168px; min-height: 126px; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 6px; cursor: pointer; text-decoration: none; color: var(--black); border: 1.5px solid transparent; transition: background var(--tr), transform var(--tr), box-shadow var(--tr); }
.bon-wd-cat-card:hover { background: var(--accent); transform: translateY(-2px); box-shadow: 0 6px 18px rgba(0, 0, 0, .08); }
.bon-wd-cat-icon { width: 32px; height: 32px; margin-bottom: 4px; display: block; object-fit: contain; }
.bon-wd-cat-card h3 { font-size: 12.5px; font-weight: 600; line-height: 1.25; letter-spacing: -.01em; white-space: nowrap; }
.bon-wd-cat-card p { font-size: 11px; color: var(--sub); line-height: 1.3; }

/* SECTION LAYOUT — left col + 557px panel */
.bon-wd-inner-wrap { display: grid; grid-template-columns: 1fr 557px; gap: 64px; padding: 60px 9.4% 80px; align-items: start; }
@media (max-width: 780px) { .bon-wd-inner-wrap { grid-template-columns: 1fr; gap: 32px; padding: 40px 5% 60px; } }

.bon-wd-col-intro h2 { font-size: var(--fs-h2); font-weight: 700; line-height: 1.0; letter-spacing: -0.02em; margin-bottom: 12px; }
.bon-wd-col-intro p { font-size: 15px; color: var(--sub); line-height: 1.26; max-width: 288px; }

.bon-wd-section-nav { margin-top: 28px; display: flex; flex-direction: column; gap: 2px; }
.bon-wd-section-nav a { font-size: 12px; color: #c0c0c0; cursor: pointer; padding: 4px 0; transition: color var(--tr); letter-spacing: -.01em; }
.bon-wd-section-nav a:hover { color: #777; }
.bon-wd-section-nav a.bon-wd-active { color: #333; font-weight: 500; }

.bon-wd-panel { background: none; padding: 32px 0 40px; }

.bon-wd-breadcrumb { display: flex; gap: 6px; align-items: center; font-size: 11px; color: var(--muted); margin-bottom: 22px; }
.bon-wd-breadcrumb a { cursor: pointer; transition: color var(--tr); }
.bon-wd-breadcrumb a:hover { color: var(--black); }

/* FORM ELEMENTS */
#bonnell-hc .bon-wd-form-title { font-size: var(--fs-ftitle) !important; font-weight: 700 !important; margin-bottom: 6px !important; letter-spacing: 0 !important; }
#bonnell-hc .bon-wd-form-subtitle { font-size: var(--fs-body) !important; color: var(--black) !important; margin-bottom: 0 !important; line-height: 1.23 !important; font-weight: 400 !important; }

#bonnell-hc .bon-wd-field { display: block !important; padding: 18px 0 22px !important; border-top: 1px solid var(--border) !important; border-bottom: none !important; border-left: none !important; border-right: none !important; margin: 0 !important; width: 100% !important; max-width: 557px !important; }
#bonnell-hc .bon-wd-field.bon-wd-field-hidden { display: none !important; }
#bonnell-hc .bon-wd-field label { display: block !important; width: 100% !important; font-size: var(--fs-label) !important; font-weight: 700 !important; margin-bottom: 12px !important; margin-right: 0 !important; letter-spacing: 0 !important; color: var(--black) !important; float: none !important; }
#bonnell-hc .bon-wd-field label sup { color: var(--red) !important; font-size: var(--fs-label) !important; }
#bonnell-hc .bon-wd-field .bon-wd-hint { display: block !important; width: 100% !important; font-size: var(--fs-small) !important; color: var(--black) !important; margin-bottom: 7px !important; margin-top: 4px !important; font-weight: 400 !important; line-height: 1.4 !important; float: none !important; }

#bonnell-hc .bon-wd-field input,
#bonnell-hc .bon-wd-field select,
#bonnell-hc .bon-wd-field textarea,
#bonnell-hc .bon-wd-field-split select {
  display: block !important; width: 100% !important;
  padding: 0 14px !important; border: 1px solid #ddd !important;
  border-radius: 50px !important; font-size: var(--fs-small) !important;
  color: var(--black) !important; background: var(--white) !important;
  outline: none !important; appearance: none !important; -webkit-appearance: none !important;
  font-family: var(--font) !important; height: 33px !important;
  margin: 0 !important; box-sizing: border-box !important; float: none !important;
  transition: border-color var(--tr), box-shadow var(--tr) !important;
}
#bonnell-hc .bon-wd-field textarea {
  border-radius: 16px !important; height: auto !important;
  min-height: 110px !important; line-height: 1.6 !important; resize: vertical !important;
  padding: 10px 14px !important;
}
#bonnell-hc .bon-wd-field select,
#bonnell-hc .bon-wd-field-split select {
  color: #999 !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23aaa' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important; background-position: right 14px center !important;
  background-color: var(--white) !important; padding-right: 36px !important; cursor: pointer !important;
}
#bonnell-hc #bw_product,
#bonnell-hc #bw_purchase_src,
#bonnell-hc #bw_phone_cc,
#bonnell-hc #bd_phone_cc,
#bonnell-hc #bs_product,
#bonnell-hc #bd_dealer_type,
#bonnell-hc #bd_bike_interest {
  color: var(--black) !important;
}
#bonnell-hc #bw_product option,
#bonnell-hc #bw_purchase_src option,
#bonnell-hc #bw_phone_cc option,
#bonnell-hc #bd_phone_cc option,
#bonnell-hc #bs_product option,
#bonnell-hc #bd_dealer_type option,
#bonnell-hc #bd_bike_interest option {
  color: var(--black) !important;
}
#bonnell-hc .bon-wd-field input:focus,
#bonnell-hc .bon-wd-field select:focus,
#bonnell-hc .bon-wd-field textarea:focus,
#bonnell-hc .bon-wd-field-split select:focus { border-color: #999 !important; box-shadow: 0 0 0 3px rgba(0, 0, 0, .06) !important; outline: none !important; }
#bonnell-hc .bon-wd-field input::placeholder,
#bonnell-hc .bon-wd-field textarea::placeholder { color: rgba(30, 30, 30, 0.4) !important; font-size: var(--fs-small) !important; }

/* Date fields: restore native picker; full-field click opens calendar (WebKit). */
#bonnell-hc .bon-wd-field input[type="date"] {
  appearance: auto !important;
  -webkit-appearance: auto !important;
  cursor: pointer !important;
  position: relative !important;
}
#bonnell-hc .bon-wd-field input[type="date"]::-webkit-calendar-picker-indicator {
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  cursor: pointer !important;
  opacity: 0 !important;
  background: transparent !important;
}

#bonnell-hc .bon-wd-field-split { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 20px !important; align-items: start !important; padding: 18px 0 22px !important; border-top: 1px solid var(--border) !important; margin: 0 !important; max-width: 557px !important; }
#bonnell-hc .bon-wd-field-split .bon-wd-field-left label { font-size: var(--fs-label) !important; font-weight: 700 !important; margin-bottom: 4px !important; display: block !important; letter-spacing: 0 !important; }
#bonnell-hc .bon-wd-field-split .bon-wd-field-left label sup { color: var(--red) !important; }
#bonnell-hc .bon-wd-field-split .bon-wd-field-left .bon-wd-hint { font-size: var(--fs-small) !important; color: var(--black) !important; line-height: 1.4 !important; font-weight: 400 !important; }
#bonnell-hc .bon-wd-field-split input { border-radius: 50px !important; }

/* === Smart address autocomplete === */
#bonnell-hc .bon-wd-addr-autocomplete { position: relative !important; }
#bonnell-hc .bon-wd-addr-suggestions { list-style: none !important; margin: 4px 0 0 !important; padding: 4px 0 !important; position: absolute !important; top: 100% !important; left: 0 !important; right: 0 !important; z-index: 50 !important; background: var(--white) !important; border: 1px solid var(--border) !important; border-radius: 8px !important; box-shadow: 0 6px 20px rgba(0, 0, 0, .12) !important; max-height: 260px !important; overflow-y: auto !important; display: none !important; }
#bonnell-hc .bon-wd-addr-suggestions.bon-wd-open { display: block !important; }
#bonnell-hc .bon-wd-addr-suggestions li { padding: 9px 14px !important; font-size: 12.5px !important; color: var(--black) !important; cursor: pointer !important; line-height: 1.35 !important; }
#bonnell-hc .bon-wd-addr-suggestions li small { display: block !important; color: var(--muted) !important; font-size: 10.5px !important; }
#bonnell-hc .bon-wd-addr-suggestions li:hover,
#bonnell-hc .bon-wd-addr-suggestions li.bon-wd-active { background: var(--bg) !important; }
#bonnell-hc .bon-wd-addr-details { margin-top: 14px !important; }
#bonnell-hc .bon-wd-addr-grid { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 12px 16px !important; }
#bonnell-hc .bon-wd-addr-cell { display: block !important; }
#bonnell-hc .bon-wd-addr-cell-full { grid-column: 1 / -1 !important; }
#bonnell-hc .bon-wd-addr-sub { display: block !important; font-size: var(--fs-small) !important; font-weight: 400 !important; color: var(--sub) !important; margin-bottom: 4px !important; }
#bonnell-hc .bon-wd-addr-manual { background: none !important; border: none !important; padding: 0 !important; margin-top: 10px !important; font-size: var(--fs-small) !important; color: var(--sub) !important; text-decoration: underline !important; cursor: pointer !important; font-family: var(--font) !important; }
#bonnell-hc .bon-wd-addr-manual:hover { color: var(--black) !important; }

#bonnell-hc .bon-wd-phone-row { display: flex !important; gap: 10px !important; align-items: stretch !important; }
#bonnell-hc .bon-wd-phone-row #bw_phone_cc,
#bonnell-hc .bon-wd-phone-row #bd_phone_cc { flex: 0 0 auto !important; width: auto !important; max-width: 46% !important; }
#bonnell-hc .bon-wd-phone-row #bw_phone,
#bonnell-hc .bon-wd-phone-row #bd_phone { flex: 1 1 auto !important; }

#bonnell-hc .bon-wd-brand-select { position: relative !important; margin: 10px 0 12px !important; }
#bonnell-hc .bon-wd-brand-toggle { display: flex !important; align-items: center !important; justify-content: space-between !important; width: 100% !important; min-height: 38px !important; padding: 7px 14px !important; border: 1px solid #ddd !important; border-radius: 20px !important; background: var(--white) !important; color: var(--black) !important; font-family: var(--font) !important; font-size: var(--fs-small) !important; cursor: pointer !important; text-align: left !important; }
#bonnell-hc .bon-wd-brand-toggle:focus { border-color: #999 !important; box-shadow: 0 0 0 3px rgba(0, 0, 0, .06) !important; outline: none !important; }
#bonnell-hc #bd_brand_summary { display: flex !important; flex: 1 1 auto !important; flex-wrap: wrap !important; gap: 6px !important; align-items: center !important; min-width: 0 !important; }
#bonnell-hc .bon-wd-brand-placeholder { color: var(--black) !important; }
#bonnell-hc .bon-wd-brand-arrow { font-size: 15px !important; line-height: 1 !important; color: var(--sub) !important; margin-left: 10px !important; }
#bonnell-hc .bon-wd-brand-options { position: absolute !important; top: calc(100% + 6px) !important; left: 0 !important; right: 0 !important; z-index: 60 !important; max-height: 280px !important; overflow-y: auto !important; padding: 8px !important; border: 1px solid var(--border) !important; border-radius: 14px !important; background: var(--white) !important; box-shadow: 0 10px 26px rgba(0, 0, 0, .14) !important; color: var(--sub) !important; font-size: var(--fs-small) !important; }
#bonnell-hc .bon-wd-brand-options[hidden] { display: none !important; }
#bonnell-hc .bon-wd-brand-selected-chip { display: inline-flex !important; align-items: center !important; border-radius: 999px !important; padding: 5px 8px !important; background: #e6f4ea !important; border: 1px solid #b7dfc2 !important; color: #1f6f3a !important; font-size: 11px !important; font-weight: 600 !important; line-height: 1 !important; }
#bonnell-hc .bon-wd-brand-search { margin-bottom: 10px !important; border-radius: 10px !important; }
#bonnell-hc .bon-wd-brand-list { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; align-items: flex-start !important; }
#bonnell-hc .bon-wd-brand-options .bon-wd-brand-option { display: inline-flex !important; align-items: center !important; gap: 7px !important; width: auto !important; margin: 0 !important; margin-bottom: 0 !important; border: 1px solid var(--border) !important; border-radius: 999px !important; padding: 8px 11px !important; background: var(--white) !important; color: var(--black) !important; cursor: pointer !important; font-size: var(--fs-small) !important; font-weight: 500 !important; line-height: 1 !important; }
#bonnell-hc .bon-wd-brand-options .bon-wd-brand-option[hidden] { display: none !important; }
#bonnell-hc .bon-wd-brand-options .bon-wd-brand-option:hover { background: var(--bg) !important; border-color: #bbb !important; }
#bonnell-hc .bon-wd-brand-options .bon-wd-brand-option:has(input:checked) { background: #e6f4ea !important; border-color: #9bd3ad !important; color: #1f6f3a !important; }
#bonnell-hc .bon-wd-brand-options .bon-wd-brand-option input[type="checkbox"] { position: absolute !important; opacity: 0 !important; pointer-events: none !important; width: 1px !important; height: 1px !important; margin: 0 !important; padding: 0 !important; }
#bonnell-hc .bon-wd-brand-empty { width: 100% !important; color: var(--sub) !important; line-height: 1.5 !important; }

#bonnell-hc .bon-wd-certify { font-size: var(--fs-small) !important; color: var(--sub) !important; line-height: 1.5 !important; margin: 22px 0 18px !important; padding-top: 18px !important; border-top: 1px solid var(--border) !important; max-width: 557px !important; }

#bonnell-hc .bon-wd-char-counter { text-align: right !important; font-size: 12px !important; color: #bbb !important; margin-top: 6px !important; }
#bonnell-hc .bon-wd-upload-area { display: flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important; border: 1px solid #ddd !important; border-radius: 24px !important; padding: 28px 20px !important; cursor: pointer !important; background: var(--white) !important; margin-top: 4px !important; transition: border-color var(--tr) !important; }
#bonnell-hc .bon-wd-upload-area:hover { border-color: #aaa !important; }
#bonnell-hc .bon-wd-upload-area svg { width: 16px !important; height: 16px !important; stroke: #555 !important; fill: none !important; stroke-width: 1.8 !important; flex-shrink: 0 !important; }
#bonnell-hc .bon-wd-upload-area p { font-size: var(--fs-small) !important; color: #555 !important; margin: 0 !important; }
#bonnell-hc .bon-wd-upload-area strong { color: var(--black) !important; font-weight: 600 !important; }

#bonnell-hc .bon-wd-form-fallback { font-size: 10px; color: #aaa; line-height: 1.6; margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--border); }
#bonnell-hc .bon-wd-form-fallback a { color: #aaa; text-decoration: underline; }
#bonnell-hc .bon-wd-form-actions { display: flex !important; align-items: center !important; justify-content: space-between !important; margin-top: 28px !important; padding-top: 18px !important; border-top: 1px solid var(--border) !important; }
#bonnell-hc .bon-wd-helpful { font-size: 12px; color: var(--muted); display: flex; align-items: center; gap: 10px; }
#bonnell-hc .bon-wd-helpful button { background: none; border: none; font-size: 12px; color: #999; cursor: pointer; }
#bonnell-hc .bon-wd-helpful button:hover { color: var(--black); }
#bonnell-hc .bon-wd-btn-send { background: var(--accent) !important; color: var(--black) !important; border: none !important; padding: 12px 32px !important; font-size: 13.333px !important; font-weight: 400 !important; letter-spacing: 0 !important; border-radius: 6px !important; min-width: 120px !important; cursor: pointer !important; transition: background var(--tr), transform .1s !important; }
#bonnell-hc .bon-wd-btn-send:hover { background: var(--accent-dark) !important; transform: translateY(-1px) !important; }

/* FAQ ACCORDION */
.bon-wd-accordion { border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; }
.bon-wd-acc-item { border-bottom: 1px solid var(--border); }
.bon-wd-acc-item:last-child { border-bottom: none; }
.bon-wd-acc-trigger { width: 100%; display: flex; justify-content: space-between; align-items: center; padding: 15px 20px; background: var(--white); border: none; font-size: 13px; font-weight: 600; text-align: left; color: var(--black); cursor: pointer; }
.bon-wd-acc-trigger:hover { background: var(--bg); }
.bon-wd-acc-ic { width: 22px; height: 22px; border-radius: 50%; background: var(--black); display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-left: 12px; transition: transform var(--tr); }
.bon-wd-acc-ic svg { width: 9px; height: 9px; stroke: white; fill: none; stroke-width: 2.5; stroke-linecap: round; }
.bon-wd-acc-trigger.bon-wd-open .bon-wd-acc-ic { transform: rotate(180deg); }
.bon-wd-acc-body { max-height: 0; overflow: hidden; transition: max-height .3s cubic-bezier(.4, 0, .2, 1); }
.bon-wd-acc-body.bon-wd-open { max-height: 2000px; }
.bon-wd-acc-inner { padding: 4px 20px 18px; font-size: 13px; color: var(--sub); line-height: 1.75; }
.bon-wd-acc-inner p { margin-bottom: 10px; }
.bon-wd-acc-inner strong { color: var(--black); }
.bon-wd-acc-q { font-weight: 700; font-size: 13.5px; color: var(--black); display: block; margin-bottom: 8px; margin-top: 16px; }
.bon-wd-acc-q:first-child { margin-top: 0; }

/* VIDEO GRID */
.bon-wd-video-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
@media (max-width: 560px) { .bon-wd-video-grid { grid-template-columns: 1fr; } }
.bon-wd-video-card { border-radius: var(--radius); overflow: hidden; background: var(--white); border: 1px solid var(--border); }
.bon-wd-video-thumb { height: 158px; display: flex; align-items: center; justify-content: center; }
.bon-wd-vt-1 { background: linear-gradient(150deg, #1a1a1a, #2e2e2e); }
.bon-wd-vt-2 { background: linear-gradient(150deg, #0f1a0f, #1e3a1e); }
.bon-wd-vt-3 { background: linear-gradient(150deg, #1a1000, #3a2800); }
.bon-wd-vt-4 { background: linear-gradient(150deg, #0a0a0a, #252525); }
.bon-wd-play-btn { width: 42px; height: 42px; border-radius: 50%; background: rgba(255, 255, 255, .85); display: flex; align-items: center; justify-content: center; }
.bon-wd-play-btn svg { width: 13px; height: 13px; fill: var(--black); margin-left: 2px; }
.bon-wd-video-info { padding: 14px 16px 16px; }
.bon-wd-video-info h6 { font-size: 13px; font-weight: 700; margin-bottom: 6px; letter-spacing: -.01em; }
.bon-wd-video-info p { font-size: 11.5px; color: var(--sub); line-height: 1.55; margin-bottom: 10px; }
.bon-wd-video-helpful { font-size: 11px; color: var(--muted); display: flex; align-items: center; gap: 8px; padding-top: 10px; border-top: 1px solid var(--border); }
.bon-wd-video-helpful button { background: none; border: none; font-size: 11px; color: #999; cursor: pointer; }
.bon-wd-video-helpful button:hover { color: var(--black); }

/* WARRANTY POLICY */
.bon-wd-warranty-policy { background: var(--bg); padding: 56px 9.4% 72px; }
.bon-wd-warranty-policy-inner { display: grid; grid-template-columns: 1fr 557px; gap: 64px; max-width: 100%; }
@media (max-width: 780px) { .bon-wd-warranty-policy-inner { grid-template-columns: 1fr; gap: 28px; padding: 0; } }
.bon-wd-policy-left h2 { font-size: clamp(30px, 4vw, 44px); font-weight: 700; line-height: 1.0; letter-spacing: -.02em; }
.bon-wd-policy-body { font-size: 13px; color: var(--sub); line-height: 1.8; }
.bon-wd-policy-body h4 { font-size: 13.5px; font-weight: 700; color: var(--black); margin: 18px 0 6px; }
.bon-wd-policy-body h4:first-child { margin-top: 0; }
.bon-wd-policy-body p { margin-bottom: 10px; }
.bon-wd-policy-body ul { padding-left: 18px; margin-bottom: 10px; }
.bon-wd-policy-body li { margin-bottom: 4px; }
.bon-wd-policy-body a { color: var(--black); text-decoration: underline; }
.bon-wd-policy-body .bon-wd-policy-updated { font-size: 11px; color: var(--muted); margin-bottom: 16px; }
.bon-wd-policy-body .bon-wd-policy-legal { font-size: 12px; line-height: 1.65; }

/* MANUAL */
.bon-wd-manual-page-hero { text-align: center; padding: 72px 40px 52px; background: var(--bg); }
.bon-wd-manual-page-hero h1 { font-size: clamp(36px, 5vw, 52px); font-weight: 700; letter-spacing: -0.02em; margin-bottom: 14px; }
.bon-wd-manual-page-hero p { font-size: 13px; color: var(--sub); max-width: 480px; margin: 0 auto; line-height: 1.65; }
.bon-wd-manual-page-grid { display: grid; grid-template-columns: repeat(3, 1fr); max-width: 860px; margin: 0 auto; padding: 40px 40px 80px; }
@media (max-width: 600px) { .bon-wd-manual-page-grid { grid-template-columns: 1fr 1fr; } }
.bon-wd-manual-product-card { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 16px 20px 28px; cursor: pointer; transition: opacity var(--tr); }
.bon-wd-manual-product-card:hover { opacity: .8; }
.bon-wd-manual-product-img { width: 100%; max-width: 260px; margin-bottom: 18px; }
.bon-wd-manual-product-img svg, .bon-wd-manual-product-img img { width: 100%; height: auto; display: block; object-fit: contain; }
.bon-wd-manual-product-label { display: flex; align-items: center; gap: 6px; margin-bottom: 16px; }
.bon-wd-label-badge { background: var(--black); color: #fff; font-size: 12px; font-weight: 700; padding: 3px 8px; border-radius: 3px; letter-spacing: .02em; }
.bon-wd-label-model { font-size: 15px; font-weight: 500; font-style: italic; color: var(--black); letter-spacing: .04em; }
.bon-wd-manual-product-name { font-size: 14px; font-weight: 700; margin-bottom: 16px; letter-spacing: -.01em; }
.bon-wd-btn-get-manual { background: none; border: 1px solid #d0d0d0; border-radius: 4px; padding: 7px 22px; font-size: 12px; font-weight: 400; color: var(--black); font-family: var(--font); transition: all var(--tr); cursor: pointer; }
.bon-wd-btn-get-manual:hover { background: var(--black); color: #fff; border-color: var(--black); }
.bon-wd-btn-get-manual--active:hover { background: var(--accent); border-color: var(--accent); color: var(--black); }

/* FONT HARDENING — beat any inherited theme typography */
#bonnell-hc, #bonnell-hc h1, #bonnell-hc h2, #bonnell-hc h3,
#bonnell-hc h4, #bonnell-hc h5, #bonnell-hc h6, #bonnell-hc p,
#bonnell-hc a, #bonnell-hc span, #bonnell-hc button,
#bonnell-hc label, #bonnell-hc li, #bonnell-hc input,
#bonnell-hc select, #bonnell-hc textarea { font-family: var(--font) !important; }
#bonnell-hc { width: 100vw; position: relative; left: 50%; margin-left: -50vw; overflow-x: hidden; background: var(--bg); }

/* UPLOAD ZONE */
#bonnell-hc .upload-zone { border: 2px dashed var(--border, #e0e0e0); border-radius: var(--radius, 10px); padding: 24px 20px; text-align: center; background: var(--white, #fff); transition: border-color var(--tr, .18s); margin-top: 4px; }
#bonnell-hc .upload-zone:hover { border-color: var(--accent, #feb600); }
#bonnell-hc .upload-zone svg { width: 20px; height: 20px; stroke: var(--muted, #888); fill: none; stroke-width: 1.8; margin: 0 auto 6px; display: block; }
#bonnell-hc .upload-zone .upload-btn { display: inline-block; padding: 8px 24px; background: var(--accent, #feb600); color: var(--black, #1e1e1e); border: none; border-radius: 6px; font-size: var(--fs-small, 10px); cursor: pointer; font-family: var(--font, inherit); font-weight: 600; transition: opacity var(--tr, .18s); }
#bonnell-hc .upload-zone .upload-btn:hover { opacity: .8; }
#bonnell-hc .upload-zone .upload-hint { font-size: var(--fs-small, 10px); color: var(--muted, #888); margin-top: 8px; }
#bonnell-hc .upload-file-list { margin-top: 8px; }
#bonnell-hc .upload-file-item { display: flex; align-items: center; gap: 8px; padding: 6px 10px; background: var(--bg, #f8f8f8); border: 1px solid var(--border, #e0e0e0); border-radius: 8px; margin-top: 4px; font-size: var(--fs-small, 10px); }
#bonnell-hc .upload-file-item .ufi-ext { width: 24px; height: 24px; background: var(--border, #e0e0e0); border-radius: 4px; display: flex; align-items: center; justify-content: center; font-size: 7px; color: #666; font-weight: 700; flex-shrink: 0; text-transform: uppercase; }
#bonnell-hc .upload-file-item .ufi-info { flex: 1; overflow: hidden; }
#bonnell-hc .upload-file-item .ufi-name { font-weight: 600; color: var(--black, #1e1e1e); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: var(--fs-small, 10px); }
#bonnell-hc .upload-file-item .ufi-size { color: var(--muted, #888); font-size: 9px; }
#bonnell-hc .bon-wd-form-error { background: #fff0f0; border: 1px solid #ffcdd2; border-radius: 8px; padding: 12px 16px; font-size: 12px; color: #c10801; line-height: 1.5; margin-top: 12px; }
#bonnell-hc .bon-wd-form-success { background: #e8f5e9; border: 1px solid #a5d6a7; border-radius: 8px; padding: 12px 16px; font-size: 12px; color: #2e7d32; line-height: 1.5; margin-top: 12px; }

/* Full-screen success state after form submit */
#bonnell-hc .bon-wd-submit-success {
  text-align: center !important;
  padding: 48px 24px 56px !important;
  max-width: 480px !important;
  margin: 0 auto !important;
}
#bonnell-hc .bon-wd-success-icon {
  width: 88px !important;
  height: 88px !important;
  margin: 0 auto 28px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
#bonnell-hc .bon-wd-success-icon svg {
  width: 88px !important;
  height: 88px !important;
  display: block !important;
}
#bonnell-hc .bon-wd-success-title {
  font-size: 22px !important;
  font-weight: 700 !important;
  color: var(--black) !important;
  margin: 0 0 14px !important;
  letter-spacing: -0.02em !important;
}
#bonnell-hc .bon-wd-success-message {
  font-size: 14px !important;
  color: var(--sub) !important;
  line-height: 1.6 !important;
  margin: 0 0 20px !important;
}
#bonnell-hc .bon-wd-success-ref {
  font-size: 13px !important;
  color: var(--black) !important;
  margin: 0 !important;
  padding: 14px 20px !important;
  background: #e8f5e9 !important;
  border: 1px solid #a5d6a7 !important;
  border-radius: 8px !important;
  display: inline-block !important;
}
#bonnell-hc .bon-wd-success-ref strong {
  font-weight: 700 !important;
  color: #2e7d32 !important;
}
