/* BlogContributors site styles. Built from assets/css/src (base, chrome, pages). */

/* ===== 00-base.css ===== */
/* BlogContributors · Direction B (platform) */
:root {
  --bg: #FFFFFF; --bg-subtle: #F7F8FA; --bg-sunk: #F1F3F6;
  --ink: #0B0F19; --ink-2: #2B3240; --muted: #5E6675; --faint: #8A919E;
  --line: #E6E8EC; --line-2: #D6DAE1;
  --night: #0B0F19; --night-2: #121826; --night-3: #19212F; --night-line: #263042; --night-muted: #9AA3B2;
  --accent: #BD3D17; --accent-hover: #A9370F; --accent-tint: #FCEDE6; --accent-bright: #F08A63;
  --ok: #0E7A5F; --ok-tint: #E3F4EE; --warn: #8A5A00; --warn-tint: #FDF3DC; --info: #2550C9; --info-tint: #E8EEFC;
  --sans: "Geist", system-ui, -apple-system, sans-serif; --mono: "Geist Mono", ui-monospace, monospace; --serif: "Fraunces", Georgia, serif;
}
.p { background: var(--bg); color: var(--ink); font-family: var(--sans); font-size: 16px; line-height: 26px; -webkit-font-smoothing: antialiased; font-feature-settings: "ss01", "cv11"; }
.p *, .p *::before, .p *::after { box-sizing: border-box; }
.p h1, .p h2, .p h3, .p h4, .p p, .p ul, .p ol, .p dl, .p dd, .p figure, .p blockquote { margin: 0; }
.p ul, .p ol { padding: 0; list-style: none; }
.p a { color: inherit; text-decoration: none; }
.p a:focus-visible, .p button:focus-visible, .p input:focus-visible, .p select:focus-visible, .p textarea:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.p button { font-family: inherit; }
.container { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 32px; }
@media (max-width: 760px) { .container { padding: 0 20px; } }

/* type */
.h-hero { font-size: 72px; line-height: 74px; font-weight: 600; letter-spacing: -0.045em; }
.h-xl { font-size: 52px; line-height: 56px; font-weight: 600; letter-spacing: -0.04em; }
.h-lg { font-size: 36px; line-height: 42px; font-weight: 600; letter-spacing: -0.03em; }
.h-md { font-size: 22px; line-height: 30px; font-weight: 600; letter-spacing: -0.015em; }
.h-sm { font-size: 16px; line-height: 22px; font-weight: 600; letter-spacing: -0.005em; }
.lead { font-size: 19px; line-height: 30px; color: var(--muted); letter-spacing: -0.005em; }
.sm { font-size: 14px; line-height: 20px; }
.xs { font-size: 12.5px; line-height: 18px; }
.muted { color: var(--muted); }
.mono { font-family: var(--mono); font-variant-numeric: tabular-nums; letter-spacing: -0.01em; }
.label { font-family: var(--mono); font-size: 12px; line-height: 16px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); font-weight: 500; }
.serif-i { font-family: var(--serif); font-style: italic; font-weight: 500; letter-spacing: -0.02em; }
.accent { color: var(--accent); }
@media (max-width: 760px) { .h-hero { font-size: 44px; line-height: 48px; } .h-xl { font-size: 36px; line-height: 40px; } .h-lg { font-size: 28px; line-height: 34px; } }

/* placeholder */
.ph { background: var(--accent-tint); color: var(--ink); border: 1px dashed var(--accent); border-radius: 4px; padding: 0 4px; font-family: var(--mono); font-size: 0.88em; white-space: nowrap; }
.dark .ph { background: #3A2318; color: #FFFFFF; border-color: var(--accent-bright); }

/* buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 44px; padding: 0 18px; border-radius: 10px; font-size: 15px; font-weight: 500; letter-spacing: -0.005em; border: 1px solid transparent; cursor: pointer; white-space: nowrap; transition: background .15s; }
.btn svg { width: 16px; height: 16px; }
.btn-lg { height: 52px; padding: 0 24px; font-size: 16px; border-radius: 12px; }
.btn-sm { height: 34px; padding: 0 12px; font-size: 14px; border-radius: 8px; }
.btn-accent { background: var(--accent); color: #FFFFFF; box-shadow: inset 0 1px 0 rgba(255,255,255,.18); }
.btn-accent:hover { background: var(--accent-hover); }
.btn-ink { background: var(--ink); color: #FFFFFF; }
.btn-ink:hover { background: #222A38; }
.btn-line { background: var(--bg); color: var(--ink); border-color: var(--line-2); }
.btn-line:hover { background: var(--bg-subtle); }
.btn-ghost-d { color: #FFFFFF; border-color: var(--night-line); background: rgba(255,255,255,.04); }
.btn-ghost-d:hover { background: rgba(255,255,255,.08); }

/* pills, badges */
.pill { display: inline-flex; align-items: center; gap: 8px; height: 30px; padding: 0 12px; border-radius: 999px; font-size: 13px; font-weight: 500; border: 1px solid var(--line); background: var(--bg); color: var(--ink-2); }
.dark .pill { background: rgba(255,255,255,.05); border-color: var(--night-line); color: #D7DCE4; }
.badge { display: inline-flex; align-items: center; gap: 5px; height: 22px; padding: 0 8px; border-radius: 6px; font-size: 12px; font-weight: 500; white-space: nowrap; }
.badge svg { width: 12px; height: 12px; }
.b-ok { background: var(--ok-tint); color: var(--ok); }
.b-warn { background: var(--warn-tint); color: var(--warn); }
.b-info { background: var(--info-tint); color: var(--info); }
.b-neutral { background: var(--bg-sunk); color: var(--ink-2); }
.b-accent { background: var(--accent-tint); color: var(--accent); }
.dotc { width: 6px; height: 6px; border-radius: 50%; background: currentColor; display: inline-block; }

/* surfaces */
.panel { background: var(--bg); border: 1px solid var(--line); border-radius: 14px; }
.panel-pad { padding: 24px; }
.panel-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 16px 20px; border-bottom: 1px solid var(--line); }
.subtle { background: var(--bg-subtle); }
.shadow-lg { box-shadow: 0 1px 0 rgba(11,15,25,.04), 0 24px 48px -12px rgba(11,15,25,.18); }
.dark { background: var(--night); color: #FFFFFF; }
.dark .muted, .dark .lead { color: var(--night-muted); }
.dark .label { color: var(--night-muted); }
.hairline-grid { background-image: linear-gradient(var(--night-line) 1px, transparent 1px), linear-gradient(90deg, var(--night-line) 1px, transparent 1px); background-size: 64px 64px; background-position: -1px -1px; }

/* app window */
.window { border-radius: 16px; border: 1px solid var(--line-2); background: var(--bg); overflow: hidden; }
.dark .window { border-color: #2C3648; }
.window-bar { height: 40px; display: flex; align-items: center; gap: 12px; padding: 0 14px; background: var(--bg-subtle); border-bottom: 1px solid var(--line); }
.window-url { flex: 1; max-width: 360px; margin: 0 auto; height: 24px; border-radius: 6px; background: var(--bg); border: 1px solid var(--line); font-family: var(--mono); font-size: 12px; color: var(--muted); display: flex; align-items: center; justify-content: center; }

/* tables */
.tbl-wrap { overflow-x: auto; }
.tbl { width: 100%; border-collapse: collapse; font-size: 14px; }
.tbl th { text-align: left; font-family: var(--mono); font-size: 11.5px; letter-spacing: .05em; text-transform: uppercase; color: var(--muted); font-weight: 500; padding: 10px 16px; border-bottom: 1px solid var(--line); background: var(--bg-subtle); white-space: nowrap; }
.tbl td { padding: 14px 16px; border-bottom: 1px solid var(--line); vertical-align: middle; white-space: nowrap; }
.tbl tr:last-child td { border-bottom: 0; }
.tbl tr.sel td { background: #FFF9F6; }
.num { font-family: var(--mono); font-variant-numeric: tabular-nums; }
.fav { width: 32px; height: 32px; border-radius: 8px; display: grid; place-items: center; font-weight: 600; font-size: 14px; color: #FFFFFF; flex: none; }
.dr { display: inline-flex; align-items: center; gap: 8px; }
.dr-bar { width: 44px; height: 6px; border-radius: 3px; background: var(--bg-sunk); overflow: hidden; }
.dr-bar span { display: block; height: 100%; background: var(--ink); border-radius: 3px; }
.spark { width: 72px; height: 24px; }
.cb { width: 18px; height: 18px; border-radius: 5px; border: 1.5px solid var(--faint); display: inline-grid; place-items: center; background: var(--bg); }
.cb.on { background: var(--ink); border-color: var(--ink); color: #FFFFFF; }
.cb svg { width: 12px; height: 12px; }

/* forms */
.field { display: grid; gap: 6px; }
.field > label, .flabel { font-size: 13.5px; font-weight: 500; color: var(--ink-2); }
.input { width: 100%; height: 42px; padding: 0 12px; border-radius: 10px; border: 1px solid var(--line-2); background: var(--bg); font-family: var(--sans); font-size: 15px; color: var(--ink); display: flex; align-items: center; }
.input.area { height: auto; min-height: 96px; padding: 10px 12px; align-items: flex-start; }
.input-search { padding-left: 40px; }
.hint { font-size: 12.5px; color: var(--muted); }

/* progress */
.stages { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 4px; }
.stages span { height: 6px; border-radius: 3px; background: var(--bg-sunk); }
.stages span.done { background: var(--ok); }
.stages span.now { background: var(--accent); }

/* grids */
.g2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.g3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.g4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
@media (max-width: 1024px) { .g4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .g3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) { .g2, .g3, .g4 { grid-template-columns: minmax(0, 1fr); } }

/* nav */
.topnav { height: 68px; display: flex; align-items: center; gap: 36px; }
.topnav .links { display: flex; gap: 4px; flex: 1; flex-wrap: wrap; }
.topnav .links a { padding: 8px 12px; border-radius: 8px; font-size: 14.5px; font-weight: 500; color: var(--ink-2); }
.topnav .links a:hover, .topnav .links a[aria-current="page"] { background: var(--bg-sunk); color: var(--ink); }
.dark .topnav .links a { color: #C9CFD9; }
.dark .topnav .links a:hover { background: rgba(255,255,255,.06); color: #FFFFFF; }
.topnav .actions { display: flex; gap: 8px; align-items: center; }
.topnav .logo img { height: 30px; width: auto; display: block; }
@media (max-width: 900px) { .topnav { height: auto; padding: 14px 0; flex-wrap: wrap; gap: 12px; } .topnav .links { order: 3; flex-basis: 100%; overflow-x: auto; flex-wrap: nowrap; } }

/* footer */
.foot { background: var(--night); color: #FFFFFF; padding: 72px 0 36px; }
.foot-grid { display: grid; grid-template-columns: minmax(0, 2fr) repeat(3, minmax(0, 1fr)); gap: 40px; }
.foot h4 { font-family: var(--mono); font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: var(--night-muted); font-weight: 500; margin-bottom: 16px; }
.foot li + li { margin-top: 10px; }
.foot a { color: #E2E6EC; font-size: 14.5px; }
.foot a:hover { color: var(--accent-bright); }
.foot-bottom { margin-top: 56px; padding-top: 24px; border-top: 1px solid var(--night-line); display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: 13.5px; color: var(--night-muted); }
@media (max-width: 900px) { .foot-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .foot-grid { grid-template-columns: minmax(0, 1fr); } }

/* app shell */
.shell { display: flex; flex-wrap: wrap; min-height: 100%; background: var(--bg-subtle); }
.side { flex: 1 1 240px; max-width: 256px; background: var(--bg); border-right: 1px solid var(--line); padding: 18px 14px; display: flex; flex-direction: column; gap: 4px; }
.side a { display: flex; align-items: center; gap: 10px; height: 36px; padding: 0 10px; border-radius: 8px; font-size: 14px; font-weight: 500; color: var(--ink-2); }
.side a svg { width: 17px; height: 17px; color: var(--muted); }
.side a:hover { background: var(--bg-subtle); }
.side a[aria-current="page"] { background: var(--bg-sunk); color: var(--ink); }
.side a[aria-current="page"] svg { color: var(--ink); }
.side .count { margin-left: auto; font-family: var(--mono); font-size: 12px; color: var(--muted); }
.side .grp { font-family: var(--mono); font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--faint); padding: 16px 10px 6px; }
.main { flex: 999 1 640px; min-width: 0; }
.appbar { height: 64px; display: flex; align-items: center; gap: 16px; padding: 0 28px; background: var(--bg); border-bottom: 1px solid var(--line); }
.avatar { width: 32px; height: 32px; border-radius: 50%; background: var(--ink); color: #FFFFFF; display: grid; place-items: center; font-size: 13px; font-weight: 600; }
@media (max-width: 900px) { .side { max-width: none; flex-direction: row; flex-wrap: wrap; border-right: 0; border-bottom: 1px solid var(--line); } .side .grp { display: none; } }

/* ===== 10-chrome.css ===== */
/* ---------- Site chrome (header, mobile menu, footer, forms, blog) ---------- */
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body.bc-site { margin: 0; background: #FFFFFF; color: var(--ink); font-family: var(--sans); overflow-x: hidden; }
body.bc-site img { max-width: 100%; height: auto; }
.bc-main { display: block; overflow-x: clip; }
.bc-skip { position: absolute; left: -9999px; top: 8px; z-index: 1000; background: #FFFFFF; color: var(--ink); padding: 10px 14px; border-radius: 8px; font: 500 14px var(--sans); }
.bc-skip:focus { left: 8px; }
.p img { max-width: 100%; }
.p svg { flex-shrink: 0; }

/* header */
.bc-header { position: relative; z-index: 50; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.92); }
@supports (backdrop-filter: blur(8px)) { .bc-header:not(.bc-header-dark) { backdrop-filter: saturate(1.4) blur(10px); } }
.bc-header-dark { background: var(--night); border-bottom: 0; }
.bc-header-grid { position: absolute; inset: 0; opacity: .45; pointer-events: none; }
.bc-header .container { position: relative; }
.bc-header .topnav { gap: 28px; }
.bc-header .topnav .logo { flex: none; display: inline-flex; }
.bc-header .topnav .logo img { height: 30px; width: auto; }
.bc-menu { display: none; position: static; }
.bc-menu > summary { list-style: none; cursor: pointer; }
.bc-menu > summary::-webkit-details-marker { display: none; }
.bc-menu-btn { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 10px; border: 1px solid var(--line-2); color: var(--ink); background: var(--bg); }
.bc-header-dark .bc-menu-btn { border-color: var(--night-line); color: #FFFFFF; background: rgba(255,255,255,.04); }
.bc-menu-btn svg { width: 22px; height: 22px; }
.bc-menu .bc-i-close { display: none; }
.bc-menu[open] .bc-i-open { display: none; }
.bc-menu[open] .bc-i-close { display: block; }
.bc-menu-panel { position: absolute; left: 0; right: 0; top: 100%; background: #FFFFFF; color: var(--ink); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); box-shadow: 0 24px 48px -16px rgba(11,15,25,.28); padding: 8px 20px 20px; max-height: calc(100vh - 70px); overflow-y: auto; }
.bc-menu-panel nav { display: grid; }
.bc-menu-panel nav a { display: flex; align-items: center; min-height: 52px; font-size: 17px; font-weight: 500; color: var(--ink); border-bottom: 1px solid var(--line); }
.bc-menu-panel nav a[aria-current="page"] { color: var(--accent); }
.bc-menu-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 18px; }
.bc-menu-actions .btn { width: 100%; height: 48px; }

@media (max-width: 1080px) {
  .bc-header .topnav .links a { padding: 8px 9px; font-size: 14px; }
}
@media (max-width: 960px) {
  .bc-header .topnav { height: 68px; flex-wrap: nowrap; padding: 0; gap: 12px; justify-content: space-between; }
  .bc-header .topnav .links { display: none; }
  .bc-header .topnav .actions .bc-login { display: none; }
  .bc-menu { display: block; }
}
@media (max-width: 960px) {
  .bc-header .topnav .logo { min-width: 0; flex: 0 1 auto; }
  .bc-header .topnav .logo img { max-width: 100%; height: auto; max-height: 30px; }
  .bc-header .topnav .actions { flex: none; gap: 8px; }
}
@media (max-width: 640px) {
  .bc-header .topnav .actions .bc-cta { display: none; }
}
@media (max-width: 420px) {
  .bc-header .topnav .logo img { max-height: 26px; }
}
html, body { overflow-x: clip; }

/* home hero continues the dark header */
body.bc-view-full .bc-header-dark + .bc-main > .p > section.dark:first-child,
body.bc-view-full .bc-header-dark + .bc-main > .p > .dark:first-child { margin-top: 0; }

/* type tweaks for small phones */
@media (max-width: 420px) {
  .h-hero { font-size: 38px; line-height: 42px; letter-spacing: -0.04em; }
  .h-xl { font-size: 32px; line-height: 36px; }
  .lead { font-size: 17px; line-height: 27px; }
  .btn-lg { height: 50px; padding: 0 20px; }
}
@media (max-width: 760px) {
  .p .btn { min-height: 44px; }
  .p .btn-sm { min-height: 40px; }
  .panel-pad { padding: 20px; }
  .tbl td, .tbl th { padding-left: 12px; padding-right: 12px; }
}

/* footer */
.bc-footer { margin-top: 0; }
.bc-footer ul { list-style: none; padding: 0; margin: 0; }
.bc-footer h4 { margin: 0 0 16px; }
.bc-footer a { display: inline-block; padding: 3px 0; }
@media (max-width: 560px) { .bc-footer .foot-grid { gap: 28px; } .bc-footer .foot-bottom { flex-direction: column; } }

/* forms */
.bc-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.bc-form-grid .bc-full { grid-column: 1 / -1; }
@media (max-width: 640px) { .bc-form-grid { grid-template-columns: minmax(0, 1fr); } }
.bc-form .field label { font-size: 13.5px; font-weight: 500; color: var(--ink-2); }
.bc-form .bc-opt { color: var(--faint); font-weight: 400; }
.bc-form .input { font-size: 16px; height: 46px; }
.bc-form textarea.input { height: auto; min-height: 120px; padding: 12px; line-height: 24px; resize: vertical; display: block; }
.bc-form select.input { appearance: none; -webkit-appearance: none; padding-right: 36px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235E6675' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; background-size: 16px; }
.bc-form .input:focus { outline: 2px solid var(--accent); outline-offset: 1px; border-color: var(--accent); }
.bc-form-foot { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 22px; }
@media (max-width: 640px) { .bc-form-foot .btn { width: 100%; } }
.bc-hp { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
.bc-notice { display: flex; gap: 12px; align-items: flex-start; padding: 16px 18px; border-radius: 12px; font-size: 15px; line-height: 24px; }
.bc-notice svg { width: 20px; height: 20px; margin-top: 2px; }
.bc-notice-ok { background: var(--ok-tint); color: #0A5A46; }
.bc-notice-err { background: var(--accent-tint); color: #8A2C10; margin-bottom: 18px; }
.dark .bc-form .field label { color: #D7DCE4; }

/* standard pages (account, cart, checkout, legal drafts) */
.bc-main-standard { padding: 64px 0 96px; }
.bc-page-head { margin-bottom: 32px; }
@media (max-width: 760px) { .bc-main-standard { padding: 40px 0 64px; } }

/* prose (standard pages + posts) */
.bc-prose { font-size: 17px; line-height: 29px; color: var(--ink-2); }
.bc-prose > * + * { margin-top: 20px; }
.bc-prose h2 { font-size: 28px; line-height: 36px; letter-spacing: -0.02em; color: var(--ink); font-weight: 600; margin-top: 44px; }
.bc-prose h3 { font-size: 21px; line-height: 30px; letter-spacing: -0.01em; color: var(--ink); font-weight: 600; margin-top: 32px; }
.bc-prose ul, .bc-prose ol { padding-left: 22px; }
.bc-prose ul { list-style: disc; }
.bc-prose ol { list-style: decimal; }
.bc-prose li + li { margin-top: 8px; }
.bc-prose a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.bc-prose blockquote { border-left: 3px solid var(--accent); padding: 4px 0 4px 20px; color: var(--ink); font-size: 19px; }
.bc-prose img { border-radius: 12px; }
.bc-prose table { width: 100%; border-collapse: collapse; font-size: 15px; display: block; overflow-x: auto; }
.bc-prose th, .bc-prose td { border-bottom: 1px solid var(--line); padding: 10px 12px; text-align: left; }
.bc-prose code { font-family: var(--mono); font-size: .9em; background: var(--bg-sunk); padding: 2px 5px; border-radius: 5px; }
.bc-prose pre { overflow-x: auto; background: var(--bg-sunk); padding: 16px; border-radius: 10px; }
.bc-prose .button, .bc-prose button[type="submit"] { font-family: var(--sans); }
@media (max-width: 760px) { .bc-prose { font-size: 16.5px; line-height: 28px; } .bc-prose h2 { font-size: 24px; line-height: 31px; } }

/* WooCommerce pieces inside standard pages (cart, checkout) */
.bc-standard-body .woocommerce .button, .bc-standard-body .woocommerce button.button { display: inline-flex; align-items: center; justify-content: center; height: 46px; padding: 0 20px; border: 0; border-radius: 10px; background: var(--accent); color: #FFFFFF; font: 500 15px var(--sans); cursor: pointer; text-decoration: none; }
.bc-standard-body .woocommerce .button:hover { background: var(--accent-hover); }

/* blog index + posts (structure; look in blog.css / single.css) */
.bc-archive-head { padding: 72px 0 32px; }
.bc-post-list { padding: 16px 0 112px; }
.bc-post-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
@media (max-width: 1024px) { .bc-post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .bc-post-grid { grid-template-columns: minmax(0, 1fr); } .bc-post-list { padding-bottom: 72px; } .bc-archive-head { padding: 48px 0 24px; } }
.bc-post-card { display: flex; flex-direction: column; gap: 12px; }
.bc-post-thumb { display: block; aspect-ratio: 16 / 10; border-radius: 14px; overflow: hidden; background: var(--bg-subtle); border: 1px solid var(--line); }
.bc-post-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bc-thumb-fallback { display: grid; place-items: center; width: 100%; height: 100%; background: var(--bg-subtle); }
.bc-thumb-fallback img { width: 48px !important; height: 48px !important; object-fit: contain; opacity: .9; }
.bc-post-meta { display: flex; align-items: center; gap: 10px; font-size: 13px; color: var(--muted); flex-wrap: wrap; }
.bc-post-title { font-size: 20px; line-height: 28px; font-weight: 600; letter-spacing: -0.015em; }
.bc-post-title a:hover { color: var(--accent); }
.bc-post-excerpt { color: var(--muted); font-size: 15px; line-height: 24px; }
.bc-pagination { margin-top: 48px; display: flex; gap: 6px; flex-wrap: wrap; }
.bc-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding: 0 12px; border-radius: 10px; border: 1px solid var(--line-2); font-size: 15px; }
.bc-pagination .page-numbers.current { background: var(--ink); color: #FFFFFF; border-color: var(--ink); }
.bc-empty { max-width: 640px; }
.bc-single-head { padding: 56px 0 28px; }
.bc-single-col { max-width: 760px; }
.bc-back { display: inline-block; margin-bottom: 24px; }
.bc-single-meta { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; font-size: 14px; color: var(--muted); }
.bc-single-title { margin-top: 16px; }
.bc-single-dek { margin-top: 16px; }
.bc-single-feature { max-width: 1040px; margin: 8px auto 40px; }
.bc-single-feature img { width: 100%; border-radius: 16px; display: block; }
.bc-single-body { padding-bottom: 48px; }
.bc-single-cta { margin-bottom: 112px; }
@media (max-width: 760px) { .bc-single-head { padding: 36px 0 20px; } .bc-single-cta { margin-bottom: 72px; } }

/* 404 */
.bc-404 { padding: 120px 0 140px; }
@media (max-width: 760px) { .bc-404 { padding: 72px 0 96px; } }

/* FAQ search: hidden items */
.bc-hidden { display: none !important; }
.bc-faq-empty { display: none; }
.bc-faq-empty.on { display: block; }

/* Neutralise theme / global-styles typography inside our pages */
.p :where(h1, h2, h3, h4, h5, h6) { font-family: inherit; color: inherit; text-transform: none; }
.p h1 .serif-i, .p h2 .serif-i, .p h3 .serif-i { font-family: var(--serif); }
.p p, .p li, .p span, .p label { font-family: inherit; }
.p input, .p select, .p textarea, .p button { font-family: var(--sans); }
.p table { margin: 0; }
@media (max-width: 560px) {
  .p .pill { height: auto; min-height: 30px; padding: 6px 12px; line-height: 18px; max-width: 100%; }
  .p .pill .dotc { flex: none; }
}

/* Button colours must beat ".p a { color: inherit }" */
.p a.btn-accent, .p a.btn-accent:hover, .p a.btn-ink, .p a.btn-ink:hover, .p a.btn-ghost-d, .p a.btn-ghost-d:hover { color: #FFFFFF; }
.p a.btn-line, .p a.btn-line:hover { color: var(--ink); }
@media (max-width: 560px) { .bc-page-pricing .tbl td { white-space: normal; } }
.bc-single .bc-single-cta h2 { color: #FFFFFF; margin-top: 8px; font-size: 22px; line-height: 30px; letter-spacing: -0.015em; }
.bc-single .bc-single-cta > * { flex: 1 1 100%; }
.bc-single .bc-single-cta .label { color: var(--accent-bright); }

/* ---------- Log in / lost password (WooCommerce My account, logged out) ---------- */
.bc-auth { position: relative; background: var(--bg-subtle); padding: 88px 0 112px; overflow: hidden; }
.bc-auth-bg { position: absolute; inset: 0; opacity: .5; background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px); -webkit-mask-image: linear-gradient(180deg, #000 0%, transparent 75%); mask-image: linear-gradient(180deg, #000 0%, transparent 75%); }
.bc-auth-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 460px); gap: 64px; align-items: center; }
.bc-auth-points { margin-top: 32px !important; display: grid; gap: 14px; }
.bc-auth-points li { position: relative; padding-left: 32px; font-size: 15.5px; color: var(--ink-2); }
.bc-auth-points li::before { content: ""; position: absolute; left: 0; top: 2px; width: 22px; height: 22px; border-radius: 6px; background: var(--ok-tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230E7A5F' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 12px no-repeat; }
.bc-auth-card { padding: 32px; box-shadow: 0 1px 0 rgba(11,15,25,.04), 0 24px 48px -16px rgba(11,15,25,.16); }
.bc-auth-card > h2 { margin-bottom: 20px; }
.bc-auth-foot { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; align-items: center; }
.bc-auth-link { color: var(--accent) !important; font-weight: 500; }
@media (max-width: 900px) {
  .bc-auth { padding: 40px 0 72px; }
  .bc-auth-grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .bc-auth-points { display: none; }
}
@media (max-width: 560px) { .bc-auth-card { padding: 22px; } }

/* WooCommerce form inside the card */
.bc-auth-form .woocommerce > h2, .bc-auth-form .woocommerce-form-login > h2 { display: none; }
.bc-auth-form .woocommerce-notices-wrapper:empty { display: none; }
.bc-auth-form form.login, .bc-auth-form form.lost_reset_password { border: 0; padding: 0; margin: 0; }
.bc-auth-form .form-row { margin: 0 0 16px; padding: 0; display: grid; gap: 6px; width: 100%; float: none; }
.bc-auth-form .form-row label { font-size: 13.5px; font-weight: 500; color: var(--ink-2); }
.bc-auth-form .required { color: var(--accent); text-decoration: none; border: 0; }
.bc-auth-form input.input-text { width: 100%; height: 46px; padding: 0 14px; border: 1px solid var(--line-2); border-radius: 10px; background: #FFFFFF; font: 16px var(--sans); color: var(--ink); box-shadow: none; }
.bc-auth-form input.input-text:focus { outline: 2px solid var(--accent); outline-offset: 1px; border-color: var(--accent); }
.bc-auth-form .password-input { position: relative; display: block; width: 100%; }
.bc-auth-form .password-input input.input-text { padding-right: 52px; }
.bc-auth-form .show-password-input { position: absolute; top: 1px; right: 1px; width: 44px; height: 44px; padding: 0; margin: 0; border: 0; border-radius: 0 9px 9px 0; background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235E6675' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center / 20px no-repeat; cursor: pointer; font-size: 0; color: transparent; box-shadow: none; min-height: 0; }
.bc-auth-form .show-password-input::before, .bc-auth-form .show-password-input::after { display: none !important; content: none !important; }
.bc-auth-form .show-password-input.display-password { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235E6675' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3l18 18M10.6 5.1A10.4 10.4 0 0 1 12 5c6.5 0 10 7 10 7a17.6 17.6 0 0 1-3.2 4.2M6.6 6.6C3.8 8.4 2 12 2 12s3.5 7 10 7c1.9 0 3.6-.6 5-1.5M9.9 9.9a3 3 0 0 0 4.2 4.2'/%3E%3C/svg%3E"); }
.bc-auth-form .show-password-input:hover { background-color: var(--bg-sunk); }
.bc-auth-form .show-password-input:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; }
.bc-auth-form .woocommerce-form-login .form-row:not(.form-row-wide):not(.form-row-first):not(.form-row-last) { display: flex; flex-direction: column-reverse; align-items: stretch; gap: 16px; margin-top: 4px; }
.bc-auth-form .woocommerce-form-login__rememberme { display: inline-flex !important; align-items: center; gap: 10px; font-weight: 400 !important; color: var(--ink-2) !important; font-size: 14.5px !important; cursor: pointer; }
.bc-auth-form .woocommerce-form-login__rememberme input { width: 18px; height: 18px; margin: 0; accent-color: var(--ink); }
.bc-auth-form .woocommerce-button, .bc-auth-form button.button { width: 100%; height: 48px; border: 0; border-radius: 10px; background: var(--accent); color: #FFFFFF; font: 500 16px var(--sans); cursor: pointer; box-shadow: inset 0 1px 0 rgba(255,255,255,.18); margin: 0; float: none; }
.bc-auth-form .woocommerce-button:hover, .bc-auth-form button.button:hover { background: var(--accent-hover); }
.bc-auth-form .lost_password { margin: 14px 0 0; font-size: 14px; text-align: center; }
.bc-auth-form .lost_password a, .bc-auth-form a { color: var(--accent); text-decoration: none; font-weight: 500; }
.bc-auth-form .lost_password a:hover { text-decoration: underline; text-underline-offset: 3px; }
.bc-auth-form form.lost_reset_password > p:first-child { font-size: 15px; color: var(--muted); margin-bottom: 16px; }
.bc-auth-form .clear { display: none; }
.bc-auth-form .woocommerce-error, .bc-auth-form .woocommerce-message, .bc-auth-form .woocommerce-info { list-style: none; margin: 0 0 18px; padding: 14px 16px; border-radius: 10px; font-size: 14.5px; line-height: 22px; border: 0; }
.bc-auth-form .woocommerce-error { background: var(--accent-tint); color: #8A2C10; }
.bc-auth-form .woocommerce-message, .bc-auth-form .woocommerce-info { background: var(--ok-tint); color: #0A5A46; }
.bc-auth-form .woocommerce-error::before, .bc-auth-form .woocommerce-message::before, .bc-auth-form .woocommerce-info::before { display: none; }
.bc-auth-form .bc-prose > * + *, .bc-auth-form > * + * { margin-top: 0; }

/* Log in / create account tabs */
.bc-auth-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 4px; background: var(--bg-sunk); border-radius: 12px; margin-bottom: 24px; }
.bc-auth-tab { height: 44px; border: 0; border-radius: 9px; background: transparent; font: 500 15px var(--sans); color: var(--muted); cursor: pointer; }
.bc-auth-tab[aria-selected="true"] { background: #FFFFFF; color: var(--ink); box-shadow: 0 1px 2px rgba(11,15,25,.08), 0 0 0 1px var(--line); }
.bc-auth-form .u-columns { display: block !important; }
.bc-auth-form .u-columns > .col-1, .bc-auth-form .u-columns > .col-2 { width: 100% !important; float: none !important; padding: 0 !important; margin: 0 !important; }
.bc-auth-form .u-columns h2 { display: none; }
.bc-auth-has-reg[data-active="login"] .u-columns > .col-2, .bc-auth-has-reg[data-active="register"] .u-columns > .col-1 { display: none; }
.bc-auth-form .woocommerce-form-register .form-row:last-of-type { margin-top: 8px; }
.bc-auth-form .woocommerce-privacy-policy-text p, .bc-auth-form .woocommerce-form-register > p:not(.form-row) { font-size: 13px; line-height: 20px; color: var(--muted); margin: 0 0 16px; }


/* ---------- My account (logged in) ---------- */
.bc-account { background: var(--bg-subtle); padding: 48px 0 104px; min-height: 60vh; }
.bc-account-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; padding-bottom: 28px; margin-bottom: 28px; border-bottom: 1px solid var(--line); }
.bc-account-head h1 { overflow-wrap: anywhere; }
.bc-account-body .woocommerce { display: grid; grid-template-columns: 232px minmax(0, 1fr); gap: 32px; align-items: start; }
.bc-wc .woocommerce::before, .bc-wc .woocommerce::after { display: none; }
.bc-wc .woocommerce-MyAccount-navigation, .bc-wc .woocommerce-MyAccount-content { width: auto !important; float: none !important; margin: 0 !important; }
.bc-wc .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 6px; display: grid; gap: 2px; background: #FFFFFF; border: 1px solid var(--line); border-radius: 14px; }
.bc-wc .woocommerce-MyAccount-navigation li { margin: 0; padding: 0; border: 0; }
.bc-wc .woocommerce-MyAccount-navigation a { display: flex; align-items: center; min-height: 44px; padding: 0 14px; border-radius: 9px; color: var(--ink-2); font-size: 15px; font-weight: 500; text-decoration: none; white-space: nowrap; }
.bc-wc .woocommerce-MyAccount-navigation a:hover { background: var(--bg-sunk); color: var(--ink); }
.bc-wc .woocommerce-MyAccount-navigation .is-active a { background: var(--ink); color: #FFFFFF; }
.bc-wc .woocommerce-MyAccount-navigation-link--customer-logout a { color: var(--muted); }
.bc-wc .woocommerce-MyAccount-navigation-link--customer-logout { margin-top: 4px !important; padding-top: 4px !important; border-top: 1px solid var(--line) !important; }
.bc-wc .woocommerce-MyAccount-content { background: #FFFFFF; border: 1px solid var(--line); border-radius: 14px; padding: 28px; font-size: 15.5px; line-height: 25px; color: var(--ink-2); min-width: 0; }
.bc-wc .woocommerce-MyAccount-content > * + * { margin-top: 16px; }
.bc-wc .woocommerce-MyAccount-content a:not(.btn):not(.button):not(.bc-overview-card) { color: var(--accent); text-decoration: none; font-weight: 500; }
.bc-wc .woocommerce-MyAccount-content h2, .bc-wc .woocommerce-MyAccount-content h3 { font-size: 20px; line-height: 28px; color: var(--ink); font-weight: 600; letter-spacing: -0.01em; }
.bc-wc .woocommerce-notices-wrapper:empty { display: none; }
@media (max-width: 900px) {
  .bc-account { padding: 28px 0 72px; }
  .bc-account-head { align-items: flex-start; padding-bottom: 20px; margin-bottom: 20px; }
  .bc-account-cta { display: none !important; }
  .bc-account-body .woocommerce { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .bc-wc .woocommerce-MyAccount-navigation { margin: 0 -20px !important; }
  .bc-wc .woocommerce-MyAccount-navigation ul { display: flex; overflow-x: auto; gap: 6px; padding: 0 20px 4px; background: transparent; border: 0; border-radius: 0; scrollbar-width: none; -webkit-overflow-scrolling: touch; scroll-snap-type: x proximity; scroll-padding-inline: 20px; }
  .bc-wc .woocommerce-MyAccount-navigation ul::-webkit-scrollbar { display: none; }
  .bc-wc .woocommerce-MyAccount-navigation li { flex: none; scroll-snap-align: start; }
  .bc-wc .woocommerce-MyAccount-navigation a { min-height: 40px; padding: 0 14px; border: 1px solid var(--line); background: #FFFFFF; font-size: 14.5px; }
  .bc-wc .woocommerce-MyAccount-navigation .is-active a { border-color: var(--ink); }
  .bc-wc .woocommerce-MyAccount-navigation-link--customer-logout { margin: 0 !important; padding: 0 !important; border: 0 !important; }
  .bc-wc .woocommerce-MyAccount-content { padding: 20px; }
}

/* overview */
.bc-overview > * + * { margin-top: 16px; }
.bc-overview-hero { position: relative; display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; padding: 24px; border-radius: 12px; background: var(--night); color: #FFFFFF; }
.bc-overview-hero .label { color: var(--accent-bright); }
.bc-overview-hero h2 { color: #FFFFFF !important; }
.bc-overview-hero .btn { flex: none; }
.bc-overview-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.bc-overview-card { display: grid; grid-template-columns: 40px minmax(0, 1fr); column-gap: 14px; row-gap: 2px; align-items: start; padding: 18px; border: 1px solid var(--line); border-radius: 12px; color: var(--ink); text-decoration: none; transition: border-color .15s, box-shadow .15s; }
.bc-overview-card:hover { border-color: var(--line-2); box-shadow: 0 8px 20px -12px rgba(11,15,25,.25); }
.bc-overview-ic { grid-row: span 2; width: 40px; height: 40px; border-radius: 10px; background: var(--accent-tint); color: var(--accent); display: grid; place-items: center; }
.bc-overview-ic svg { width: 20px; height: 20px; }
.bc-overview-label { font-weight: 600; font-size: 15.5px; display: flex; align-items: center; gap: 8px; }
.bc-overview-count { font-family: var(--mono); font-size: 12.5px; font-weight: 500; padding: 1px 8px; border-radius: 6px; background: var(--bg-sunk); color: var(--ink-2); }
.bc-overview-text { font-size: 14px; line-height: 20px; color: var(--muted); }
@media (max-width: 640px) {
  .bc-overview-grid { grid-template-columns: minmax(0, 1fr); }
  .bc-overview-hero { padding: 20px; }
  .bc-overview-hero .btn { width: 100%; }
}

/* WooCommerce forms and tables inside the account */
.bc-wc .woocommerce form .form-row { margin: 0 0 16px; padding: 0; display: grid; gap: 6px; }
.bc-wc .woocommerce form .form-row label { font-size: 13.5px; font-weight: 500; color: var(--ink-2); line-height: 20px; }
.bc-wc .woocommerce form .form-row .required { color: var(--accent); text-decoration: none; border: 0; }
.bc-wc .woocommerce form .form-row-first, .bc-wc .woocommerce form .form-row-last { width: 100%; float: none; }
@media (min-width: 641px) {
  .bc-wc .woocommerce form .woocommerce-address-fields__field-wrapper, .bc-wc .woocommerce form.edit-account { display: grid; grid-template-columns: 1fr 1fr; column-gap: 16px; }
  .bc-wc .woocommerce form .form-row-wide, .bc-wc .woocommerce form.edit-account > :not(.form-row-first):not(.form-row-last) { grid-column: 1 / -1; }
  .bc-wc .woocommerce form .woocommerce-address-fields__field-wrapper > .form-row:not(.form-row-first):not(.form-row-last) { grid-column: 1 / -1; }
}
.bc-wc .woocommerce input.input-text, .bc-wc .woocommerce select, .bc-wc .woocommerce textarea, .bc-wc .select2-container .select2-selection--single { width: 100%; min-height: 46px; padding: 0 14px; border: 1px solid var(--line-2); border-radius: 10px; background: #FFFFFF; font: 16px var(--sans); color: var(--ink); box-shadow: none; }
.bc-wc .select2-container .select2-selection--single { display: flex; align-items: center; padding: 0 6px; }
.bc-wc .select2-container .select2-selection__arrow { top: 10px !important; right: 8px !important; }
.bc-wc .woocommerce input.input-text:focus, .bc-wc .woocommerce select:focus { outline: 2px solid var(--accent); outline-offset: 1px; border-color: var(--accent); }
.bc-wc .woocommerce .password-input { position: relative; display: block; }
.bc-wc .woocommerce .show-password-input { position: absolute; top: 1px; right: 1px; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 0 9px 9px 0; background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235E6675' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center / 20px no-repeat; font-size: 0; cursor: pointer; }
.bc-wc .woocommerce .show-password-input::before, .bc-wc .woocommerce .show-password-input::after { display: none !important; content: none !important; }
.bc-wc .woocommerce fieldset { border: 1px solid var(--line); border-radius: 12px; padding: 18px 18px 4px; margin: 8px 0 20px; grid-column: 1 / -1; }
.bc-wc .woocommerce fieldset legend { padding: 0 6px; font-weight: 600; color: var(--ink); }
.bc-wc .woocommerce em, .bc-wc .woocommerce #account_display_name_description { font-size: 13px; line-height: 19px; color: var(--muted); font-style: normal; }
.bc-wc .woocommerce .button, .bc-wc .woocommerce button.button, .bc-wc .woocommerce a.button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 20px; border: 0; border-radius: 10px; background: var(--accent); color: #FFFFFF !important; font: 500 15px var(--sans); cursor: pointer; text-decoration: none; margin: 0; }
.bc-wc .woocommerce .button:hover { background: var(--accent-hover); }
.bc-wc .woocommerce form > p:last-of-type .button, .bc-wc .woocommerce form button[type="submit"] { grid-column: 1 / -1; justify-self: start; }
@media (max-width: 640px) { .bc-wc .woocommerce form button[type="submit"] { width: 100%; } }
.bc-wc .woocommerce-Addresses { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }
.bc-wc .woocommerce-Address { width: auto !important; float: none !important; border: 1px solid var(--line); border-radius: 12px; padding: 18px; }
.bc-wc .woocommerce-Address-title { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-bottom: 8px; }
.bc-wc .woocommerce-Address-title h2, .bc-wc .woocommerce-Address-title h3 { font-size: 16px; }
.bc-wc .woocommerce-Address address { font-style: normal; color: var(--muted); }
.bc-wc table.shop_table { width: 100%; border-collapse: collapse; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; font-size: 14.5px; }
.bc-wc table.shop_table th { text-align: left; font-family: var(--mono); font-size: 11.5px; letter-spacing: .05em; text-transform: uppercase; color: var(--muted); font-weight: 500; padding: 10px 14px; background: var(--bg-subtle); border-bottom: 1px solid var(--line); }
.bc-wc table.shop_table td { padding: 14px; border-bottom: 1px solid var(--line); vertical-align: middle; }
.bc-wc table.shop_table tr:last-child td { border-bottom: 0; }
.bc-wc table.shop_table .button { min-height: 36px; padding: 0 12px; font-size: 14px; background: var(--ink); }
@media (max-width: 768px) {
  .bc-wc table.shop_table_responsive thead { display: none; }
  .bc-wc table.shop_table_responsive tr { display: block; border-bottom: 1px solid var(--line); padding: 6px 0; }
  .bc-wc table.shop_table_responsive tr:last-child { border-bottom: 0; }
  .bc-wc table.shop_table_responsive td { display: flex; justify-content: space-between; gap: 12px; border: 0; padding: 8px 14px; text-align: right; }
  .bc-wc table.shop_table_responsive td::before { content: attr(data-title); font-weight: 500; color: var(--muted); text-align: left; }
  .bc-wc table.shop_table_responsive td.woocommerce-orders-table__cell-order-actions::before { content: none; }
}
.bc-wc .woocommerce-info, .bc-wc .woocommerce-message, .bc-wc .woocommerce-error { list-style: none; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; margin: 0 0 16px; padding: 14px 16px; border-radius: 10px; border: 0; font-size: 14.5px; line-height: 22px; background: var(--ok-tint); color: #0A5A46; }
.bc-wc .woocommerce-error { background: var(--accent-tint); color: #8A2C10; }
.bc-wc .woocommerce-info::before, .bc-wc .woocommerce-message::before, .bc-wc .woocommerce-error::before { display: none; }
.bc-wc .woocommerce-info .button { order: 2; min-height: 38px; }
.bc-wc .woocommerce-pagination { margin-top: 16px; display: flex; gap: 8px; }

/* ---------- Marketplace ---------- */
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.bc-mk-head { position: relative; overflow: hidden; padding: 64px 0 56px; }
.bc-mk-search { position: relative; display: flex; gap: 8px; max-width: 640px; margin-top: 28px; }
.bc-mk-search > svg { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); width: 20px; height: 20px; color: var(--night-muted); pointer-events: none; }
.bc-mk-search input { flex: 1; min-width: 0; height: 52px; padding: 0 16px 0 46px; border-radius: 12px; border: 1px solid var(--night-line); background: rgba(255,255,255,.06); color: #FFFFFF; font: 16px var(--sans); }
.bc-mk-search input::placeholder { color: var(--night-muted); }
.bc-mk-search input:focus { outline: 2px solid var(--accent-bright); outline-offset: 1px; }
.bc-mk-search .btn { height: 52px; padding: 0 22px; flex: none; }
.bc-mk-body { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 32px; align-items: start; padding-top: 40px; padding-bottom: 104px; }
.bc-mk-filters { position: sticky; top: 24px; background: #FFFFFF; border: 1px solid var(--line); border-radius: 14px; }
.bc-mk-filters > summary { list-style: none; display: flex; align-items: center; gap: 10px; min-height: 52px; padding: 0 18px; font-weight: 600; font-size: 15px; cursor: pointer; border-bottom: 1px solid transparent; }
.bc-mk-filters[open] > summary { border-bottom-color: var(--line); }
.bc-mk-filters > summary::-webkit-details-marker { display: none; }
.bc-mk-filters > summary svg { width: 18px; height: 18px; }
.bc-mk-badge { display: inline-grid; place-items: center; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 999px; background: var(--accent); color: #FFFFFF; font-size: 12px; font-weight: 600; }
.bc-mk-form { padding: 18px; display: grid; gap: 16px; }
.bc-mk-form .input { height: 42px; font-size: 15px; }
.bc-mk-form select.input, .bc-mk-sort select.input { appearance: none; -webkit-appearance: none; padding-right: 34px; background: #FFFFFF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235E6675' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center / 16px; }
.bc-mk-range { display: grid; grid-template-columns: 1fr auto 1fr; gap: 8px; align-items: center; color: var(--muted); }
.bc-mk-form-actions { display: grid; gap: 8px; }
.bc-mk-form-actions .btn { width: 100%; }
.bc-mk-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 14px; }
.bc-mk-sort { display: inline-flex; align-items: center; gap: 8px; }
.bc-mk-sort select.input { height: 40px; width: auto; font-size: 14.5px; }
.bc-mk-sortform { display: contents; }
.bc-mk-list { background: #FFFFFF; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
.bc-mk-row { display: grid; grid-template-columns: minmax(0, 2.4fr) 90px 100px 100px 100px minmax(150px, 1fr); gap: 16px; align-items: center; padding: 16px 20px; border-top: 1px solid var(--line); }
.bc-mk-row:first-child { border-top: 0; }
.bc-mk-row-head { padding-top: 11px; padding-bottom: 11px; background: var(--bg-subtle); font-family: var(--mono); font-size: 11.5px; letter-spacing: .05em; text-transform: uppercase; color: var(--muted); }
.bc-mk-row:not(.bc-mk-row-head):hover { background: #FCFCFD; }
.bc-mk-right { text-align: right; }
.bc-mk-site { display: flex; gap: 12px; align-items: center; min-width: 0; }
.bc-mk-site .fav { width: 36px; height: 36px; border-radius: 9px; object-fit: cover; }
.bc-mk-site-text { min-width: 0; }
.bc-mk-domain { font-size: 15.5px; line-height: 22px; font-weight: 600; letter-spacing: -0.01em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bc-mk-domain a:hover { color: var(--accent); }
.bc-mk-tags { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 4px; }
.bc-mk-cell .num { font-size: 15px; font-weight: 500; }
.bc-mk-kw { display: block; }
.bc-mk-cell .dr { gap: 10px; }
.bc-mk-buy { display: flex; align-items: center; justify-content: flex-end; gap: 12px; }
.bc-mk-price { font-size: 18px; font-weight: 600; letter-spacing: -0.02em; }
.bc-mk-buy .btn { flex: none; }
.bc-mk-empty { text-align: left; }
.bc-mk-note { margin-top: 24px; }
.bc-mk-note a { color: var(--accent); font-weight: 500; }
@media (max-width: 1180px) {
  .bc-mk-row { grid-template-columns: minmax(0, 2fr) 80px 90px 90px minmax(140px, 1fr); }
  .bc-mk-row > :nth-child(5) { display: none; }
}
@media (max-width: 900px) {
  .bc-mk-head { padding: 40px 0 36px; }
  .bc-mk-body { grid-template-columns: minmax(0, 1fr); gap: 16px; padding-top: 20px; padding-bottom: 72px; }
  .bc-mk-filters { position: static; }
  .bc-mk-list { background: transparent; border: 0; border-radius: 0; overflow: visible; display: grid; gap: 12px; }
  .bc-mk-row-head { display: none; }
  .bc-mk-row { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px 12px; padding: 18px; background: #FFFFFF; border: 1px solid var(--line) !important; border-radius: 14px; }
  .bc-mk-row > :nth-child(5) { display: block; }
  .bc-mk-site { grid-column: 1 / -1; }
  .bc-mk-cell::before { content: attr(data-label); display: block; font-family: var(--mono); font-size: 11px; letter-spacing: .05em; text-transform: uppercase; color: var(--muted); margin-bottom: 2px; }
  .bc-mk-row > .bc-mk-cell:nth-child(5) { grid-column: auto; }
  .bc-mk-buy { grid-column: 1 / -1; justify-content: space-between; padding-top: 14px; border-top: 1px solid var(--line); }
  .bc-mk-buy .btn { height: 44px; padding: 0 18px; font-size: 15px; }
}
@media (max-width: 560px) {
  .bc-mk-search { flex-direction: column; }
  .bc-mk-search > svg { top: 26px; }
  .bc-mk-search .btn { width: 100%; }
  .bc-mk-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bc-mk-toolbar { align-items: stretch; }
  .bc-mk-sort { width: 100%; justify-content: space-between; }
  .bc-mk-sort select.input { flex: 1; }
}
.bc-mk-no-days .bc-mk-row { grid-template-columns: minmax(0, 2.4fr) 100px 110px 110px minmax(150px, 1fr); }
.bc-mk-no-days .bc-mk-row > :nth-child(5) { display: none !important; }
@media (max-width: 900px) { .bc-mk-no-days .bc-mk-row { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 560px) {
  .bc-mk-search input { flex: none; width: 100%; }
  .bc-mk-no-days .bc-mk-row { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.bc-cart-link { position: relative; display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 10px; color: var(--ink-2); }
.bc-cart-link:hover { background: var(--bg-sunk); color: var(--ink); }
.bc-header-dark .bc-cart-link { color: #D7DCE4; }
.bc-header-dark .bc-cart-link:hover { background: rgba(255,255,255,.08); color: #FFFFFF; }
.bc-cart-link svg { width: 21px; height: 21px; }
.bc-cart-count { position: absolute; top: 3px; right: 2px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 999px; background: var(--accent); color: #FFFFFF; font: 600 11px/18px var(--sans); text-align: center; }
@media (max-width: 960px) { .bc-cart-link { width: 44px; height: 44px; } }

/* ---------- Cart and checkout (WooCommerce classic templates) ---------- */
.bc-shop { font-size: 15.5px; line-height: 24px; color: var(--ink-2); }
.bc-shop > * + * { margin-top: 0; }
.bc-shop ul { list-style: none; padding: 0; }
.bc-shop .woocommerce-notices-wrapper:not(:empty) { margin-bottom: 20px; }
.bc-shop .woocommerce-message .button { order: 2; min-height: 38px; background: var(--ink); }
.bc-shop .woocommerce { display: block; }
@media (min-width: 1000px) {
  .bc-shop .woocommerce:has(.woocommerce-cart-form) { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 32px; align-items: start; }
  .bc-shop .woocommerce:has(.woocommerce-cart-form) > .woocommerce-notices-wrapper { grid-column: 1 / -1; }
}
.bc-shop table.shop_table { background: #FFFFFF; }
.bc-shop .product-thumbnail { width: 56px; }
.bc-cart-fav { display: inline-grid; place-items: center; width: 36px; height: 36px; border-radius: 9px; background: var(--ink); color: #FFFFFF; font-weight: 600; }
.bc-shop .product-quantity, .bc-shop th.product-quantity { display: none; }
.bc-shop .product-name { font-weight: 600; color: var(--ink); }
.bc-shop .product-remove a.remove { display: inline-grid; place-items: center; width: 32px; height: 32px; border-radius: 8px; color: var(--muted) !important; font-size: 20px; text-decoration: none; }
.bc-shop .product-remove a.remove:hover { background: var(--accent-tint); color: var(--accent) !important; }
.bc-shop td.actions { background: var(--bg-subtle); }
.bc-shop td.actions .coupon { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.bc-shop td.actions .coupon label { position: absolute; left: -9999px; }
.bc-shop td.actions .coupon input.input-text { width: 200px; min-height: 40px; }
.bc-shop td.actions .button { min-height: 40px; font-size: 14px; background: var(--ink); }
.bc-shop td.actions > .button[name="update_cart"] { display: none; }
.bc-cart-more { margin-top: 16px; font-size: 14.5px; }
.bc-cart-more a { color: var(--accent); font-weight: 500; text-decoration: none; }
.bc-shop .cart-collaterals { width: 100%; }
.bc-shop .cart_totals { width: 100% !important; float: none !important; background: #FFFFFF; border: 1px solid var(--line); border-radius: 14px; padding: 22px; }
.bc-shop .cart_totals h2 { font-size: 18px; margin-bottom: 12px; }
.bc-shop .cart_totals table.shop_table { border: 0; }
.bc-shop .cart_totals table th, .bc-shop .cart_totals table td { background: transparent; font-family: var(--sans); font-size: 15px; text-transform: none; letter-spacing: 0; color: var(--ink-2); padding: 10px 0; border-bottom: 1px solid var(--line); }
.bc-shop .cart_totals .order-total td, .bc-shop .cart_totals .order-total th { color: var(--ink); font-size: 18px; font-weight: 600; border-bottom: 0; }
.bc-shop .wc-proceed-to-checkout { margin-top: 14px; }
.bc-shop .wc-proceed-to-checkout .checkout-button, .bc-shop #place_order { width: 100%; min-height: 52px; font-size: 16px; }
@media (max-width: 768px) {
  .bc-shop table.shop_table_responsive td.product-thumbnail { display: none; }
  .bc-shop table.shop_table_responsive td.product-remove { justify-content: flex-end; }
  .bc-shop table.shop_table_responsive td.product-remove::before { content: none; }
  .bc-shop td.actions .coupon input.input-text { flex: 1; width: auto; }
}
/* checkout */
.bc-shop form.checkout { display: grid; gap: 28px; }
@media (min-width: 1000px) {
  .bc-shop form.checkout { grid-template-columns: minmax(0, 1fr) 400px; align-items: start; }
  .bc-shop form.checkout > .col2-set, .bc-shop form.checkout > #customer_details { grid-column: 1; grid-row: 1 / span 2; }
  .bc-shop form.checkout > #order_review_heading { grid-column: 2; grid-row: 1; margin: 0; }
  .bc-shop form.checkout > #order_review { grid-column: 2; grid-row: 2; }
}
.bc-shop #customer_details { background: #FFFFFF; border: 1px solid var(--line); border-radius: 14px; padding: 24px; }
.bc-shop #customer_details .col-1, .bc-shop #customer_details .col-2 { width: 100% !important; float: none !important; }
.bc-shop #customer_details h3 { font-size: 18px; margin-bottom: 16px; }
.bc-shop .woocommerce-billing-fields__field-wrapper, .bc-shop .woocommerce-additional-fields__field-wrapper { display: grid; grid-template-columns: 1fr 1fr; column-gap: 16px; }
.bc-shop .woocommerce-billing-fields__field-wrapper > .form-row:not(.form-row-first):not(.form-row-last) { grid-column: 1 / -1; }
@media (max-width: 640px) { .bc-shop .woocommerce-billing-fields__field-wrapper { grid-template-columns: minmax(0, 1fr); } }
.bc-shop .woocommerce form .form-row .woocommerce-input-wrapper { display: block; }
.bc-shop #ship-to-different-address, .bc-shop .woocommerce-shipping-fields { display: none; }
.bc-shop #order_review_heading { font-size: 18px; }
.bc-shop #order_review { background: #FFFFFF; border: 1px solid var(--line); border-radius: 14px; padding: 22px; }
.bc-shop #order_review table.shop_table { border: 0; }
.bc-shop #order_review table th, .bc-shop #order_review table td { background: transparent; padding: 10px 0; font-family: var(--sans); text-transform: none; letter-spacing: 0; font-size: 15px; color: var(--ink-2); }
.bc-shop #order_review .order-total th, .bc-shop #order_review .order-total td { font-size: 18px; font-weight: 600; color: var(--ink); }
.bc-shop #payment { margin-top: 16px; background: var(--bg-subtle); border-radius: 12px; padding: 16px; }
.bc-shop #payment ul.payment_methods { margin: 0 0 12px; padding: 0; border-bottom: 1px solid var(--line); }
.bc-shop #payment ul.payment_methods li { padding: 10px 0; }
.bc-shop #payment ul.payment_methods li label { font-weight: 600; color: var(--ink); }
.bc-shop #payment ul.payment_methods li img { display: inline-block; max-height: 22px; vertical-align: middle; margin-left: 8px; }
.bc-shop #payment .payment_box { margin-top: 8px; padding: 12px; background: #FFFFFF; border-radius: 10px; font-size: 14px; color: var(--muted); }
.bc-shop #payment .payment_box::before { display: none; }
.bc-shop .woocommerce-terms-and-conditions-wrapper, .bc-shop .woocommerce-privacy-policy-text { font-size: 13px; line-height: 20px; color: var(--muted); margin-bottom: 14px; }
.bc-shop .woocommerce-form-coupon { display: flex; gap: 8px; flex-wrap: wrap; padding: 16px; border: 1px solid var(--line); border-radius: 12px; margin-bottom: 20px; }
.bc-shop .woocommerce-form-coupon p { margin: 0; }
.bc-shop .woocommerce-form-coupon p:first-child { width: 100%; font-size: 14px; color: var(--muted); }
.bc-shop .cart-empty { padding: 20px; }
.bc-shop .return-to-shop .button { background: var(--ink); }
.bc-shop .product-quantity, .bc-shop th.product-quantity, .bc-shop td.product-quantity { display: none !important; }
.bc-shop button[name="update_cart"] { display: none !important; }
.bc-shop .cart_totals table, .bc-shop #order_review table { width: 100%; }
.bc-shop .cart_totals table th, .bc-shop #order_review table tfoot th { text-align: left; font-weight: 500; }
.bc-shop .cart_totals table td, .bc-shop #order_review table td.product-total, .bc-shop #order_review table tfoot td { text-align: right; }
.bc-shop .cart_totals table tr, .bc-shop #order_review table tr { display: table-row !important; padding: 0 !important; border: 0 !important; }
.bc-shop .cart_totals table th, .bc-shop .cart_totals table td, .bc-shop #order_review table th, .bc-shop #order_review table td { display: table-cell !important; }
.bc-shop .cart_totals table td::before, .bc-shop #order_review table td::before { content: none !important; }
@media (min-width: 1000px) {
  .bc-shop form.checkout { grid-template-rows: auto 1fr; }
  .bc-shop form.checkout > #order_review { align-self: start; }
}

/* ---------- Website profile ---------- */
.bc-page-profile { background: var(--bg-subtle); }
.bc-pf { padding-top: 28px; padding-bottom: 104px; }
.bc-pf-crumbs { display: flex; flex-wrap: wrap; gap: 8px; color: var(--muted); margin-bottom: 24px; }
.bc-pf-crumbs a:hover { color: var(--accent); }
.bc-pf-crumbs [aria-current] { color: var(--ink); font-weight: 500; overflow-wrap: anywhere; }
.bc-pf-cols { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 32px; align-items: start; }
.bc-pf-main > * + * { margin-top: 20px; }
.bc-pf-head { display: flex; gap: 18px; align-items: center; flex-wrap: wrap; background: #FFFFFF; border: 1px solid var(--line); border-radius: 16px; padding: 24px; }
.bc-pf-fav { width: 64px; height: 64px; border-radius: 16px; display: grid; place-items: center; color: #FFFFFF; font-size: 28px; font-weight: 600; flex: none; object-fit: cover; }
.bc-pf-id { flex: 1; min-width: 220px; }
.bc-pf-id h1 { overflow-wrap: anywhere; }
.bc-pf-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.bc-pf-visit { flex: none; }
.bc-pf-visit svg { width: 14px; height: 14px; }
.bc-pf-kpis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.bc-pf-kpi { padding: 20px; }
.bc-pf-num { font-size: 30px; line-height: 38px; font-weight: 600; letter-spacing: -0.03em; margin-top: 8px !important; color: var(--ink); }
.bc-pf-num.muted { font-size: 20px; color: var(--muted); }
.bc-pf-bar { height: 6px; border-radius: 3px; background: var(--bg-sunk); overflow: hidden; margin: 8px 0; }
.bc-pf-bar span { display: block; height: 100%; background: var(--ink); border-radius: 3px; }
.bc-pf-kpi .xs { margin-top: 6px !important; }
.bc-pf-chart .bc-pf-svg { width: 100%; height: 160px; display: block; }
.bc-pf-axis { display: flex; justify-content: space-between; margin-top: 8px; }
.bc-pf-section { background: #FFFFFF; border: 1px solid var(--line); border-radius: 16px; padding: 24px; }
.bc-pf-section h2 { margin-bottom: 14px; }
.bc-pf-text { color: var(--ink-2); }
.bc-pf-text p + p { margin-top: 12px; }
.bc-pf-terms { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; margin: 0; }
.bc-pf-terms > div { display: flex; justify-content: space-between; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.bc-pf-terms dt { color: var(--muted); font-size: 14.5px; }
.bc-pf-terms dd { margin: 0; font-weight: 500; text-align: right; font-size: 14.5px; color: var(--ink); }
.bc-pf-note { margin-top: 14px !important; }
.bc-pf-steps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 24px; list-style: none; padding: 0; margin: 0; }
.bc-pf-steps li { display: flex; gap: 12px; }
.bc-pf-steps .num { flex: none; font-family: var(--mono); font-size: 13px; color: var(--accent); padding-top: 2px; }
.bc-pf-steps .sm { margin-top: 2px !important; }
.bc-pf-side { position: sticky; top: 24px; }
.bc-pf-buy { padding: 24px; box-shadow: 0 1px 0 rgba(11,15,25,.04), 0 24px 48px -20px rgba(11,15,25,.18); }
.bc-pf-price { font-size: 40px; line-height: 46px; font-weight: 600; letter-spacing: -0.03em; margin-top: 6px !important; color: var(--ink); }
.bc-pf-incl { list-style: none; padding: 0; margin: 18px 0 20px !important; display: grid; gap: 10px; border-top: 1px solid var(--line); padding-top: 18px; }
.bc-pf-incl li { display: flex; gap: 10px; font-size: 14.5px; line-height: 21px; color: var(--ink-2); }
.bc-pf-incl svg { width: 16px; height: 16px; color: var(--ok); margin-top: 2px; }
.bc-pf-cta, .bc-pf-ask { width: 100%; }
.bc-pf-ask { margin-top: 8px; }
.bc-pf-after { margin-top: 12px !important; text-align: center; }
.bc-pf-similar { margin-top: 40px; }
.bc-pf-similar-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; flex-wrap: wrap; margin-bottom: 14px; }
.bc-pf-similar-head a { color: var(--accent); font-weight: 500; }
.bc-pf-sim-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.bc-pf-sim { display: flex; align-items: center; gap: 12px; padding: 16px; transition: border-color .15s, box-shadow .15s; }
.bc-pf-sim:hover { border-color: var(--line-2); box-shadow: 0 8px 20px -12px rgba(11,15,25,.25); }
.bc-pf-sim .fav { width: 36px; height: 36px; border-radius: 9px; }
.bc-pf-sim-text { flex: 1; min-width: 0; display: grid; }
.bc-pf-sim-text strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 15px; }
.bc-pf-sim-price { font-weight: 600; }
@media (max-width: 1000px) {
  .bc-pf-cols { grid-template-columns: minmax(0, 1fr); }
  .bc-pf-side { position: static; order: -1; }
  .bc-pf-main { display: contents; }
  .bc-pf-cols { display: flex; flex-direction: column; gap: 16px; }
  .bc-pf-head { order: -2; }
  .bc-pf-main > * + * { margin-top: 0; }
  .bc-pf-sim-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
  .bc-pf { padding-top: 18px; padding-bottom: 64px; }
  .bc-pf-head, .bc-pf-section, .bc-pf-buy { padding: 18px; }
  .bc-pf-fav { width: 52px; height: 52px; font-size: 22px; border-radius: 13px; }
  .bc-pf-visit { width: 100%; }
  .bc-pf-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bc-pf-kpis > :last-child { grid-column: 1 / -1; }
  .bc-pf-num { font-size: 24px; line-height: 30px; }
  .bc-pf-terms, .bc-pf-steps { grid-template-columns: minmax(0, 1fr); }
  .bc-pf-price { font-size: 34px; }
}
/* tables inside prose pages must stay real tables */
.bc-standard-body.bc-wc table.shop_table { display: table; width: 100%; overflow: visible; }
@media (max-width: 768px) {
  .bc-standard-body.bc-wc table.shop_table_responsive { display: block; }
  .bc-standard-body.bc-wc table.shop_table_responsive tbody { display: block; }
  .bc-shop .cart_totals table.shop_table, .bc-shop #order_review table.shop_table { display: table; }
  .bc-shop .cart_totals table tbody, .bc-shop #order_review table tbody { display: table-row-group; }
  .bc-shop .woocommerce-cart-form { margin-bottom: 16px; }
  .bc-main-standard .bc-page-head h1 { font-size: 34px; line-height: 40px; }
}
.bc-shop .form-row .optional { color: var(--faint); font-weight: 400; }
.bc-shop .cart_totals table.shop_table, .bc-shop #order_review table.shop_table { width: 100% !important; }
.bc-shop .cart_totals table td, .bc-shop .cart_totals table th, .bc-shop #order_review table td, .bc-shop #order_review table th { background: transparent !important; }
.bc-shop .woocommerce-message { min-height: 0; }
.bc-shop .cart_totals table tbody, .bc-shop #order_review table tbody, .bc-shop #order_review table tfoot { display: table-row-group !important; }
.bc-shop #order_review table thead { display: table-header-group !important; }

/* ---------- Order pay (Razorpay) and order received ---------- */
.woocommerce-order-pay .bc-shop, .woocommerce-order-received .bc-shop { max-width: 760px; }
.bc-pay-intro { margin-bottom: 24px; }
.bc-pay-intro .lead { color: var(--ink-2); }
.bc-pay-secure { display: flex; gap: 8px; align-items: center; margin-top: 10px !important; }
.bc-pay-secure svg { width: 16px; height: 16px; color: var(--ok); }
.bc-shop ul.order_details, .bc-shop ul.woocommerce-order-overview { list-style: none; margin: 0 0 24px !important; padding: 0 !important; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); background: #FFFFFF; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
.bc-shop ul.order_details li, .bc-shop ul.woocommerce-order-overview li { margin: 0 !important; padding: 16px 18px; border-right: 1px solid var(--line); font-family: var(--mono); font-size: 11.5px; line-height: 16px; letter-spacing: .05em; text-transform: uppercase; color: var(--muted); float: none; }
.bc-shop ul.order_details li:last-child, .bc-shop ul.woocommerce-order-overview li:last-child { border-right: 0; }
.bc-shop ul.order_details li strong, .bc-shop ul.woocommerce-order-overview li strong { display: block; margin-top: 6px; font-family: var(--sans); font-size: 17px; line-height: 24px; letter-spacing: -0.01em; text-transform: none; color: var(--ink); font-weight: 600; overflow-wrap: anywhere; }
@media (max-width: 640px) {
  .bc-shop ul.order_details, .bc-shop ul.woocommerce-order-overview { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bc-shop ul.order_details li:nth-child(2n), .bc-shop ul.woocommerce-order-overview li:nth-child(2n) { border-right: 0; }
  .bc-shop ul.order_details li:nth-child(-n+2), .bc-shop ul.woocommerce-order-overview li:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
}
/* Razorpay receipt block */
.woocommerce-order-pay .bc-shop .woocommerce > p, .woocommerce-order-pay .bc-shop .woocommerce > div > p { color: var(--ink-2); }
.bc-shop form[name="razorpayform"], .woocommerce-order-pay .bc-shop #razorpay-form, .woocommerce-order-pay .bc-shop .woocommerce form { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 16px; }
.bc-shop #btn-razorpay, .bc-shop button#btn-razorpay { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 28px; border: 0; border-radius: 12px; background: var(--accent); color: #FFFFFF; font: 600 16px var(--sans); cursor: pointer; box-shadow: inset 0 1px 0 rgba(255,255,255,.18); flex: 1 1 220px; }
.bc-shop #btn-razorpay:hover { background: var(--accent-hover); }
.bc-shop #btn-razorpay-cancel, .bc-shop button#btn-razorpay-cancel { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 22px; border: 1px solid var(--line-2); border-radius: 12px; background: #FFFFFF; color: var(--ink-2); font: 500 15px var(--sans); cursor: pointer; }
.bc-shop #btn-razorpay-cancel:hover { background: var(--bg-subtle); color: var(--ink); }
@media (max-width: 640px) { .bc-shop #btn-razorpay, .bc-shop #btn-razorpay-cancel { width: 100%; flex: 1 1 100%; } }
/* order received */
.bc-shop .woocommerce-thankyou-order-received { display: flex; gap: 12px; align-items: flex-start; padding: 18px 20px; border-radius: 14px; background: var(--ok-tint); color: #0A5A46; font-size: 16px; line-height: 25px; margin-bottom: 20px !important; }
.bc-shop .woocommerce-thankyou-order-received::before { content: ""; flex: none; width: 22px; height: 22px; margin-top: 2px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230E7A5F' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m8 12 3 3 5-6'/%3E%3C/svg%3E") center / contain no-repeat; }
.bc-shop .woocommerce-order-details, .bc-shop .woocommerce-customer-details { background: #FFFFFF; border: 1px solid var(--line); border-radius: 14px; padding: 22px; margin-top: 20px; }
.bc-shop .woocommerce-order-details h2, .bc-shop .woocommerce-customer-details h2 { font-size: 18px; margin-bottom: 12px; }
.bc-shop .woocommerce-order-details table.shop_table { border: 0; }
.bc-shop .woocommerce-order-details table th, .bc-shop .woocommerce-order-details table td { background: transparent; font-family: var(--sans); text-transform: none; letter-spacing: 0; font-size: 15px; color: var(--ink-2); padding: 10px 0; }
.bc-shop .woocommerce-order-details tfoot th { text-align: left; font-weight: 500; }
.bc-shop .woocommerce-order-details td.product-total, .bc-shop .woocommerce-order-details tfoot td { text-align: right; }
.bc-shop .woocommerce-order-details tfoot tr:last-child th, .bc-shop .woocommerce-order-details tfoot tr:last-child td { font-size: 18px; font-weight: 600; color: var(--ink); }
.bc-shop .woocommerce-customer-details address { font-style: normal; color: var(--ink-2); border: 0; padding: 0; }
.bc-shop .woocommerce-order-details table.shop_table, .bc-shop .woocommerce-order-details tbody, .bc-shop .woocommerce-order-details tfoot { display: table; width: 100%; }
.bc-shop .woocommerce-order-details tbody, .bc-shop .woocommerce-order-details tfoot { display: table-row-group !important; }
.bc-shop .woocommerce-order-details tr { display: table-row !important; }
.bc-shop .woocommerce-order-details th, .bc-shop .woocommerce-order-details td { display: table-cell !important; }
.bc-shop .woocommerce-order-details td::before { content: none !important; }
.bc-shop p:has(> #btn-razorpay) { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 20px !important; }
.bc-shop #btn-razorpay[disabled] { opacity: .65; cursor: wait; }
.woocommerce-order-pay .bc-shop .woocommerce > p:not(:has(button)):not(.woocommerce-info) { padding: 16px 18px; background: var(--bg-subtle); border-radius: 12px; font-size: 15px; }
.bc-shop #msg-razorpay-success { background: var(--info-tint) !important; color: var(--info) !important; border: 0 !important; border-radius: 12px; padding: 14px 16px !important; }
.bc-shop ul.order_details::before, .bc-shop ul.order_details::after, .bc-shop ul.woocommerce-order-overview::before, .bc-shop ul.woocommerce-order-overview::after { content: none !important; display: none !important; }
.woocommerce-order-pay .bc-shop .woocommerce > p:not(:has(button)):not(.woocommerce-info) { display: none; }

/* blog figures, takeaways, inline code */
.bc-prose .bc-figure { margin: 36px 0; }
.bc-prose .bc-figure a { display: block; text-decoration: none; }
.bc-prose .bc-figure img { display: block; width: 100%; height: auto; border-radius: 14px; border: 1px solid var(--line); background: #FFFFFF; }
.bc-prose figcaption { margin-top: 10px; font-size: 14px; line-height: 21px; color: var(--muted); text-align: center; }
.bc-prose .bc-takeaways { background: var(--bg-subtle); border: 1px solid var(--line); border-left: 3px solid var(--accent); border-radius: 12px; padding: 18px 22px; margin-top: 28px; }
.bc-prose .bc-takeaways > * + * { margin-top: 10px; }
.bc-prose .bc-takeaways p { color: var(--ink); }
.bc-prose .bc-takeaways li { font-size: 16px; line-height: 26px; }
.bc-prose code { font-family: var(--mono); font-size: .88em; background: var(--bg-sunk); border-radius: 6px; padding: 2px 6px; color: var(--ink); }
.bc-prose table { display: table; table-layout: auto; }
.bc-prose th { font-size: 13px; text-transform: uppercase; letter-spacing: .04em; color: var(--muted); font-weight: 600; background: var(--bg-subtle); }
.bc-prose td { vertical-align: top; }
.bc-prose h3 + p, .bc-prose h2 + p { margin-top: 12px; }
@media (max-width: 640px) {
  .bc-single-body table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; font-size: 13.5px; line-height: 19px; }
  .bc-single-body th, .bc-single-body td { padding: 9px 8px; min-width: 96px; }
  .bc-single-body td:first-child, .bc-single-body th:first-child { min-width: 72px; }
  .bc-single-body th { font-size: 11px; letter-spacing: .02em; }
  .bc-prose .bc-figure { margin: 28px -4px; }
}

/* ===== 20-page-about.css ===== */
/* BlogContributors · About page (/about/) */
.bc-page-about .ab-hero{padding:96px 0 88px;border-bottom:1px solid #E6E8EC}
.bc-page-about .principle{background:#FFFFFF;border:1px solid #E6E8EC;border-radius:18px;padding:28px;display:flex;flex-direction:column;gap:14px}
.bc-page-about .principle .n{font-family:"Geist Mono",monospace;font-size:13px;color:#BD3D17}
.bc-page-about .principle .ic{width:44px;height:44px;border-radius:12px;background:#0B0F19;color:#FFFFFF;display:grid;place-items:center}
.bc-page-about .principle .ic svg{width:20px;height:20px}
.bc-page-about .checks{display:flex;flex-wrap:wrap;gap:8px}
.bc-page-about .chk{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;border:1px solid #263042;background:rgba(255,255,255,.04);font-size:14px;color:#E2E6EC}
.bc-page-about .chk svg{width:14px;height:14px;color:#F08A63}
.bc-page-about .ab-details{padding:40px;display:flex;flex-wrap:wrap;gap:48px}
.bc-page-about .ab-details-l{flex:1 1 260px;max-width:320px}
.bc-page-about .ab-details-r{flex:999 1 480px;min-width:0}
.bc-page-about .dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
.bc-page-about .dl div{padding:18px 0;border-top:1px solid #E6E8EC}
.bc-page-about .dl dt{font-family:"Geist Mono",monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#5E6675}
.bc-page-about .dl dd{margin-top:6px;font-weight:500}
@media (max-width:760px){
  .bc-page-about .ab-hero{padding:64px 0 56px}
  .bc-page-about .dl{grid-template-columns:minmax(0,1fr)}
  .bc-page-about .ab-details{padding:24px;gap:28px}
  .bc-page-about .ab-details-l{max-width:none}
  .bc-page-about section[style*="padding: 120px 0"],
  .bc-page-about section[style*="padding: 104px 0"]{padding-top:72px !important;padding-bottom:72px !important}
}

/* ===== 20-page-agencies.css ===== */
.bc-page-agencies .hero-wrap{display:flex;flex-wrap:wrap;gap:64px;align-items:center;padding:96px 0 112px;position:relative}
.bc-page-agencies .hero-txt{flex:1 1 380px;max-width:520px;min-width:0}
.bc-page-agencies .hero-ill{flex:999 1 520px;min-width:0}
.bc-page-agencies .rep-logo{height:44px;min-width:160px;padding:0 16px;border:1.5px dashed #D6DAE1;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-family:"Geist Mono",monospace;font-size:12px;letter-spacing:.06em;color:#5E6675;background:#F7F8FA}
.bc-page-agencies .rep-row{display:grid;grid-template-columns:minmax(0,1.6fr) 56px minmax(0,1fr) 80px;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #E6E8EC;font-size:13.5px}
.bc-page-agencies .rep-row.h{font-family:"Geist Mono",monospace;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:#5E6675;padding:8px 0}
.bc-page-agencies .rep-row:last-child{border-bottom:0}
.bc-page-agencies .rep-body{padding:28px;background:#FFFFFF}
.bc-page-agencies .reason{padding-top:28px;border-top:1px solid #0B0F19}
.bc-page-agencies .reason .n{font-family:"Geist Mono",monospace;font-size:13px;color:#BD3D17}
.bc-page-agencies .feat{background:#FFFFFF;border:1px solid #E6E8EC;border-radius:16px;padding:26px;display:grid;gap:12px;align-content:start}
.bc-page-agencies .feat .ic{width:40px;height:40px;border-radius:10px;background:#0B0F19;color:#FFFFFF;display:grid;place-items:center}
.bc-page-agencies .feat .ic svg{width:20px;height:20px}
.bc-page-agencies .math{display:flex;flex-wrap:wrap;gap:24px;align-items:stretch}
.bc-page-agencies .math-row{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid #E6E8EC;font-size:15px}
.bc-page-agencies .math-row > :last-child{text-align:right}
.bc-page-agencies .math-row:last-child{border-bottom:0}
.bc-page-agencies .camp li{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) 90px 90px;gap:16px;align-items:center;padding:14px 20px;border-bottom:1px solid #E6E8EC;font-size:14px}
.bc-page-agencies .camp li.h{font-family:"Geist Mono",monospace;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:#5E6675;background:#F7F8FA;padding:9px 20px}
.bc-page-agencies .camp li:last-child{border-bottom:0}
.bc-page-agencies .pbar{height:6px;background:#F1F3F6;border-radius:3px;overflow:hidden}
.bc-page-agencies .pbar span{display:block;height:100%;background:#0E7A5F;border-radius:3px}
.bc-page-agencies .contact-wrap{display:flex;flex-wrap:wrap;gap:64px;align-items:flex-start}
.bc-page-agencies .contact-txt{flex:1 1 320px;max-width:420px;min-width:0}
.bc-page-agencies .contact-form{flex:999 1 520px;min-width:0}
@media (max-width:700px){.bc-page-agencies .camp li{grid-template-columns:minmax(0,1fr) 80px}.bc-page-agencies .camp li > :nth-child(2),.bc-page-agencies .camp li > :nth-child(3){display:none}}
@media (max-width:760px){.bc-page-agencies .hero-wrap{padding:64px 0 72px;gap:40px}.bc-page-agencies .sec{padding-top:72px !important;padding-bottom:72px !important}.bc-page-agencies .contact-wrap{gap:36px}}
@media (max-width:560px){.bc-page-agencies .rep-body{padding:18px}.bc-page-agencies .rep-row{grid-template-columns:minmax(0,1fr) 36px 76px;gap:10px}.bc-page-agencies .rep-row > :nth-child(3){display:none}.bc-page-agencies .rep-logo{min-width:0;width:100%}}

/* ===== 20-page-blog.css ===== */
/* BlogContributors · Blog index (/blog/) */

/* hero */
.bc-page-blog .bl-hero{padding:80px 0 40px}
.bc-page-blog .cats{display:flex;gap:8px;flex-wrap:wrap}
.bc-page-blog .cats a.pill:hover{border-color:#D6DAE1;color:#0B0F19}
.bc-page-blog .cats a.pill[aria-current="page"]{background:#0B0F19;border-color:#0B0F19;color:#FFFFFF}

/* typographic covers (from the mockup; usable as a fallback when a post has no image) */
.bc-page-blog .cover{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:16/10;padding:22px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid transparent}
.bc-page-blog .cover .cv-top{display:flex;justify-content:space-between;align-items:center;font-family:"Geist Mono",monospace;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase}
.bc-page-blog .cover .cv-word{font-size:40px;line-height:42px;font-weight:600;letter-spacing:-0.04em;max-width:90%}
.bc-page-blog .cover .cv-word .serif-i{font-weight:500}
.bc-page-blog .cv-ink{background:#0B0F19;color:#FFFFFF}
.bc-page-blog .cv-ink .cv-top{color:#9AA3B2}
.bc-page-blog .cv-ink .serif-i{color:#F08A63}
.bc-page-blog .cv-white{background:#FFFFFF;color:#0B0F19;border-color:#E6E8EC}
.bc-page-blog .cv-white .cv-top{color:#5E6675}
.bc-page-blog .cv-white .serif-i{color:#BD3D17}
.bc-page-blog .cv-grey{background:#F1F3F6;color:#0B0F19}
.bc-page-blog .cv-grey .cv-top{color:#5E6675}
.bc-page-blog .cv-grey .serif-i{color:#BD3D17}
.bc-page-blog .cv-tint{background:#FCEDE6;color:#0B0F19}
.bc-page-blog .cv-tint .cv-top{color:#5E6675}
.bc-page-blog .cv-tint .serif-i{color:#BD3D17}
.bc-page-blog .cv-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(11,15,25,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(11,15,25,.06) 1px,transparent 1px);background-size:32px 32px;pointer-events:none}
.bc-page-blog .cv-ink .cv-grid{background-image:linear-gradient(#263042 1px,transparent 1px),linear-gradient(90deg,#263042 1px,transparent 1px);opacity:.5}
.bc-page-blog .cover > *{position:relative}

/* featured post layout */
.bc-page-blog .feat{display:flex;flex-wrap:wrap;gap:48px;align-items:center}
.bc-page-blog .feat .cover{flex:1 1 520px;aspect-ratio:16/10;padding:36px}
.bc-page-blog .feat .cover .cv-word{font-size:76px;line-height:76px;letter-spacing:-0.05em}
.bc-page-blog .feat-body{flex:1 1 360px;min-width:0}
.bc-page-blog .post h3 a{color:#0B0F19}
.bc-page-blog .post:hover h3 a{color:#BD3D17}
.bc-page-blog .byline{display:flex;align-items:center;gap:10px;font-size:13.5px;color:#5E6675}
.bc-page-blog .byline .avatar{width:28px;height:28px;font-size:11px;background:#E6E8EC;color:#5E6675}
.bc-page-blog .meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:13.5px;color:#5E6675}

/* ---- generic post list classes for real posts ---- */
.bc-page-blog .bc-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 24px;padding:56px 0 104px;border-top:1px solid #E6E8EC}
.bc-page-blog .bc-post-card{display:flex;flex-direction:column;min-width:0}
.bc-page-blog .bc-post-thumb{position:relative;display:block;border-radius:14px;overflow:hidden;aspect-ratio:16/10;background:#0B0F19;border:1px solid #E6E8EC;background-image:linear-gradient(#263042 1px,transparent 1px),linear-gradient(90deg,#263042 1px,transparent 1px);background-size:32px 32px}
.bc-page-blog .bc-post-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.bc-page-blog .bc-post-card:hover .bc-post-thumb img{transform:scale(1.02)}
.bc-page-blog .bc-post-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:18px;font-size:13.5px;line-height:20px;color:#5E6675}
.bc-page-blog .bc-post-meta a{color:#5E6675}
.bc-page-blog .bc-post-meta a:hover{color:#0B0F19}
.bc-page-blog .bc-post-title{margin-top:8px;font-size:22px;line-height:30px;font-weight:600;letter-spacing:-0.015em;color:#0B0F19}
.bc-page-blog .bc-post-title a{color:#0B0F19;transition:color .15s}
.bc-page-blog .bc-post-card:hover .bc-post-title a,.bc-page-blog .bc-post-title a:hover{color:#BD3D17}
.bc-page-blog .bc-post-excerpt{margin-top:10px;font-size:15px;line-height:24px;color:#5E6675;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

@media (max-width:1024px){
  .bc-page-blog .bc-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  .bc-page-blog .bl-hero{padding:56px 0 32px}
  .bc-page-blog .feat{gap:28px}
  .bc-page-blog .feat .cover{padding:24px}
  .bc-page-blog .feat .cover .cv-word{font-size:48px;line-height:50px}
  .bc-page-blog .cover .cv-word{font-size:32px;line-height:34px}
  .bc-page-blog .bc-post-grid{grid-template-columns:minmax(0,1fr);gap:40px;padding:40px 0 72px}
  .bc-page-blog .bc-post-title{font-size:20px;line-height:28px}
}

/*
  Generic classes for real posts (use inside .bc-page-blog):
  .bc-post-grid    — grid wrapper for the post list (3 / 2 / 1 columns)
  .bc-post-card    — one post (article element)
  .bc-post-thumb   — link wrapping the featured image (<img> fills it, 16:10)
  .bc-post-meta    — category · date · read time row
  .bc-post-title   — post title (h2/h3) with a link inside
  .bc-post-excerpt — short excerpt paragraph (clamped to 3 lines)
*/

/* ===== 20-page-contact.css ===== */
/* BlogContributors · Contact page (/contact/) */
.bc-page-contact .ct-hero{padding:88px 0 64px;background:#F7F8FA}
.bc-page-contact .route{background:#FFFFFF;border:1px solid #E6E8EC;border-radius:18px;padding:28px;display:flex;flex-direction:column;gap:14px;transition:border-color .15s,box-shadow .15s}
.bc-page-contact .route:hover{border-color:#D6DAE1;box-shadow:0 12px 32px -16px rgba(11,15,25,.18)}
.bc-page-contact .route .ic{width:44px;height:44px;border-radius:12px;background:#FCEDE6;color:#BD3D17;display:grid;place-items:center}
.bc-page-contact .route .ic svg{width:20px;height:20px}
.bc-page-contact .route .go{margin-top:auto;padding-top:8px;display:inline-flex;align-items:center;gap:8px;font-weight:500;font-size:15px;color:#BD3D17}
.bc-page-contact .route .go svg{width:16px;height:16px}
.bc-page-contact .ct-form-sec{padding:96px 0;border-top:1px solid #E6E8EC;scroll-margin-top:24px}
.bc-page-contact .ct-layout{display:flex;flex-wrap:wrap;gap:48px;align-items:flex-start}
.bc-page-contact .ct-form{flex:999 1 560px;min-width:0}
.bc-page-contact .ct-form-card{margin-top:28px;padding:32px}
.bc-page-contact .ct-side{flex:1 1 300px;max-width:380px;display:grid;gap:16px}
.bc-page-contact .ct-link{color:#BD3D17}
.bc-page-contact .ct-link:hover{color:#A9370F}
/* styles for the form the shortcode renders, so it matches the mockup */
.bc-page-contact .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}
.bc-page-contact .form-grid .full{grid-column:1 / -1}
.bc-page-contact .req{color:#BD3D17;margin-left:2px}
.bc-page-contact select.input{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235E6675' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}
.bc-page-contact textarea.input{display:block;resize:vertical;min-height:150px;line-height:24px}
.bc-page-contact .info-row{display:flex;gap:14px;align-items:flex-start;padding:18px 0;border-top:1px solid #E6E8EC}
.bc-page-contact .info-row:first-child{border-top:0;padding-top:0}
.bc-page-contact .info-row:last-child{padding-bottom:0}
.bc-page-contact .info-row .ic{width:36px;height:36px;border-radius:10px;background:#F1F3F6;color:#0B0F19;display:grid;place-items:center;flex:none}
.bc-page-contact .info-row .ic svg{width:18px;height:18px}
.bc-page-contact .faq-band{border-radius:20px;padding:36px 40px;display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between;position:relative;overflow:hidden}
.bc-page-contact .faq-band .qs{display:flex;flex-wrap:wrap;gap:8px}
@media (max-width:1100px){.bc-page-contact .ct-side{max-width:none}}
@media (max-width:760px){
  .bc-page-contact .ct-hero{padding:56px 0 48px}
  .bc-page-contact .ct-form-sec{padding:64px 0}
  .bc-page-contact .ct-form-card{padding:20px}
  .bc-page-contact .form-grid{grid-template-columns:minmax(0,1fr)}
  .bc-page-contact .route{padding:22px}
  .bc-page-contact .faq-band{padding:28px 20px}
  .bc-page-contact .faq-band .pill{min-height:44px;height:auto;padding:8px 14px;white-space:normal}
}

/* ===== 20-page-faq.css ===== */
.bc-page-faq .faq-hero{background:#F7F8FA;border-bottom:1px solid #E6E8EC;padding:80px 0 72px;text-align:center}
.bc-page-faq .faq-search{position:relative;max-width:640px;margin:36px auto 0}
.bc-page-faq .faq-search svg{position:absolute;left:18px;top:18px;pointer-events:none}
.bc-page-faq .faq-search .input{height:56px;padding-left:50px;padding-right:16px;font-size:16px;border-radius:14px;box-shadow:0 1px 0 rgba(11,15,25,.04),0 12px 32px -16px rgba(11,15,25,.18)}
.bc-page-faq .quick{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:20px}
.bc-page-faq .quick a{color:#2B3240;min-height:44px}
.bc-page-faq .quick a:hover{border-color:#D6DAE1;color:#0B0F19}
.bc-page-faq .faq-layout{display:flex;flex-wrap:wrap;gap:64px;align-items:flex-start}
.bc-page-faq .toc{flex:1 1 220px;max-width:240px}
@media (min-width:1000px){.bc-page-faq .toc{position:sticky;top:24px}}
@media (max-width:900px){.bc-page-faq .toc{max-width:none}}
.bc-page-faq .toc ul{display:grid;gap:2px;margin-top:12px}
.bc-page-faq .toc a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;border-radius:8px;font-size:14.5px;font-weight:500;color:#2B3240}
.bc-page-faq .toc a:hover{background:#F7F8FA;color:#0B0F19}
.bc-page-faq .toc a[aria-current="true"]{background:#F1F3F6;color:#0B0F19;box-shadow:inset 2px 0 0 #BD3D17}
.bc-page-faq .toc .n{font-family:"Geist Mono",monospace;font-size:12px;color:#5E6675}
.bc-page-faq .groups{flex:999 1 560px;min-width:0;display:grid;gap:64px}
.bc-page-faq .grp-head{display:flex;align-items:center;gap:14px;padding-bottom:18px;border-bottom:1px solid #0B0F19}
.bc-page-faq .grp-ic{width:40px;height:40px;border-radius:10px;background:#FCEDE6;color:#BD3D17;display:grid;place-items:center;flex:none}
.bc-page-faq .grp-ic svg{width:20px;height:20px}
.bc-page-faq .qa{border-bottom:1px solid #E6E8EC}
.bc-page-faq .qa summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-weight:600;font-size:17px;letter-spacing:-0.01em}
.bc-page-faq .qa summary::-webkit-details-marker{display:none}
.bc-page-faq .qa summary .tg{width:28px;height:28px;border-radius:8px;border:1px solid #E6E8EC;display:grid;place-items:center;flex:none;color:#5E6675;transition:transform .15s}
.bc-page-faq .qa summary .tg svg{width:14px;height:14px}
.bc-page-faq .qa[open] summary .tg{transform:rotate(45deg);color:#BD3D17;border-color:#F0C8B8;background:#FCEDE6}
.bc-page-faq .qa .ans{padding:0 44px 22px 0;color:#5E6675;max-width:680px;display:grid;gap:12px}
.bc-page-faq .qa .ans strong{color:#0B0F19;font-weight:600}
.bc-page-faq .qa .ans a{color:#BD3D17}
.bc-page-faq .qa .ans a:hover{color:#A9370F}
.bc-page-faq .qa .ans ul{display:grid;gap:6px}
.bc-page-faq .qa .ans li{display:flex;gap:10px}
.bc-page-faq .qa .ans li::before{content:"";width:5px;height:5px;border-radius:50%;background:#BD3D17;margin-top:11px;flex:none}
.bc-page-faq .mini-stages{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.bc-page-faq .mini-stages .badge{height:24px}
.bc-page-faq .still{border-radius:20px;padding:40px;display:flex;flex-wrap:wrap;gap:28px;align-items:center;justify-content:space-between;position:relative;overflow:hidden}
@media (max-width:760px){.bc-page-faq .faq-hero{padding:56px 0 48px}.bc-page-faq .faq-main{padding-top:48px !important;padding-bottom:72px !important}.bc-page-faq .faq-layout{gap:40px}.bc-page-faq .groups{gap:48px}.bc-page-faq .qa .ans{padding-right:0}.bc-page-faq .still{padding:28px}}
.bc-page-faq .toc .btn{height:44px}

/* ===== 20-page-home.css ===== */
.bc-page-home .hero{position:relative;overflow:hidden;padding:0 0 0}
.bc-page-home .hero-fade{position:absolute;inset:auto 0 0 0;height:240px;background:#0B0F19;opacity:0}
.bc-page-home .hero-inner{position:relative;padding:88px 0 0;text-align:center}
.bc-page-home .hero-app{position:relative;margin:64px auto -180px;max-width:1120px}
.bc-page-home .hero-spacer{height:240px}
.bc-page-home .hero-filters{flex:1 1 200px;max-width:220px;border-right:1px solid #E6E8EC;padding:18px;background:#FFFFFF}
.bc-page-home .hero-list{flex:999 1 520px;min-width:0;background:#FFFFFF}
.bc-page-home .hero-list-inner{min-width:440px}
.bc-page-home .hero-order{flex:1 1 240px;max-width:260px;border-left:1px solid #E6E8EC;padding:18px;background:#F7F8FA;display:flex;flex-direction:column;gap:12px}
.bc-page-home .bento{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.bc-page-home .span-2{grid-column:span 2}
.bc-page-home .span-3{grid-column:span 3}
.bc-page-home .span-4{grid-column:span 4}
@media (max-width:1024px){
  .bc-page-home .bento{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bc-page-home .span-2,.bc-page-home .span-3,.bc-page-home .span-4{grid-column:span 2}
}
.bc-page-home .tile{background:#FFFFFF;border:1px solid #E6E8EC;border-radius:18px;padding:28px;display:flex;flex-direction:column;gap:20px;overflow:hidden}
.bc-page-home .tile .demo{background:#F7F8FA;border:1px solid #E6E8EC;border-radius:12px;padding:16px;flex:1}
.bc-page-home .step-line{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;position:relative}
@media (max-width:900px){
  .bc-page-home .step-line{grid-template-columns:minmax(0,1fr);gap:40px}
}
.bc-page-home .step-card{position:relative;padding-top:28px;border-top:1px solid #0B0F19}
.bc-page-home .step-n{position:absolute;top:-13px;left:0;background:#FFFFFF;padding-right:12px;font-family:"Geist Mono",monospace;font-size:13px;color:#BD3D17}
.bc-page-home .faq-item{padding:22px 0;border-bottom:1px solid #E6E8EC}
.bc-page-home .faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;font-weight:600;font-size:17px;min-height:44px;align-items:center}
.bc-page-home .faq-item summary::-webkit-details-marker{display:none}
.bc-page-home .faq-item summary::after{content:"+";font-family:"Geist Mono",monospace;color:#5E6675}
.bc-page-home .faq-item[open] summary::after{content:"–"}
.bc-page-home .faq-item p{margin-top:10px;color:#5E6675;max-width:560px}
.bc-page-home .mini-row{display:grid;grid-template-columns:minmax(0,1.8fr) 60px 90px 90px;gap:12px;align-items:center;padding:12px 16px;border-bottom:1px solid #E6E8EC;font-size:13.5px}
.bc-page-home .mini-row.h{background:#F7F8FA;font-family:"Geist Mono",monospace;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:#5E6675;padding:9px 16px}
.bc-page-home .preview-cap{margin-top:10px}
@media (max-width:760px){
  .bc-page-home .bento{grid-template-columns:minmax(0,1fr)}
  .bc-page-home .span-2,.bc-page-home .span-3,.bc-page-home .span-4{grid-column:auto}
  .bc-page-home .tile{padding:20px}
  .bc-page-home .hero-inner{padding-top:56px}
  .bc-page-home .hero-app{margin:40px auto -120px}
  .bc-page-home .hero-spacer{height:168px}
  .bc-page-home .hero-filters,.bc-page-home .hero-order{flex:1 1 100%;max-width:none;border-right:0;border-left:0}
  .bc-page-home .hero-filters{border-bottom:1px solid #E6E8EC}
  .bc-page-home .hero-order{border-top:1px solid #E6E8EC}
  .bc-page-home .sec-pad{padding-top:72px !important;padding-bottom:72px !important}
}
/* live fixes: let the product window overlap the next section; simplify it on phones */
.bc-page-home .hero{overflow:visible}
.bc-page-home .hero-app{z-index:2}
@media (max-width:760px){
  .bc-page-home .hero-filters,.bc-page-home .hero-order{display:none}
  .bc-page-home .hero-list-inner{min-width:0}
  .bc-page-home .mini-row{grid-template-columns:minmax(0,1fr) 36px 56px;gap:10px;padding:12px 14px}
  .bc-page-home .mini-row > span:nth-child(4){display:none}
  .bc-page-home .mini-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}

/* ===== 20-page-how-it-works.css ===== */
.bc-page-how-it-works .flow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:56px}
@media (max-width:900px){
  .bc-page-how-it-works .flow{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:520px){
  .bc-page-how-it-works .flow{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.bc-page-how-it-works .flow li{background:#FFFFFF;border:1px solid #E6E8EC;border-radius:12px;padding:14px 14px 16px;display:grid;gap:10px}
.bc-page-how-it-works .flow .bar{height:4px;border-radius:2px;background:#0E7A5F}
.bc-page-how-it-works .flow li.you .bar{background:#BD3D17}
.bc-page-how-it-works .flow .n{font-family:"Geist Mono",monospace;font-size:12px;color:#5E6675}
.bc-page-how-it-works .split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
@media (max-width:860px){
  .bc-page-how-it-works .split{grid-template-columns:minmax(0,1fr)}
}
.bc-page-how-it-works .side-card{border-radius:20px;padding:36px;border:1px solid #E6E8EC;background:#FFFFFF}
.bc-page-how-it-works .side-card.ours{background:#0B0F19;border-color:#0B0F19;color:#FFFFFF}
.bc-page-how-it-works .tick{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;padding:14px 0;border-top:1px solid #E6E8EC}
.bc-page-how-it-works .ours .tick{border-color:#263042}
.bc-page-how-it-works .tick svg{width:18px;height:18px;margin-top:4px}
.bc-page-how-it-works .stage{display:flex;flex-wrap:wrap;gap:56px;align-items:center;padding:72px 0;border-top:1px solid #E6E8EC}
.bc-page-how-it-works .stage.rev{flex-direction:row-reverse}
.bc-page-how-it-works .stage .txt{flex:1 1 300px;max-width:460px;min-width:0}
.bc-page-how-it-works .stage .ill{flex:999 1 520px;min-width:0}
.bc-page-how-it-works .snum{display:inline-flex;align-items:center;gap:10px;font-family:"Geist Mono",monospace;font-size:13px;color:#BD3D17}
.bc-page-how-it-works .snum b{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#FCEDE6;font-weight:500}
.bc-page-how-it-works .who{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.bc-page-how-it-works .pts{display:grid;gap:10px;margin-top:22px}
.bc-page-how-it-works .pts li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;font-size:15px;color:#2B3240}
.bc-page-how-it-works .pts svg{width:16px;height:16px;margin-top:5px}
.bc-page-how-it-works .frame{background:#F7F8FA;border:1px solid #E6E8EC;border-radius:20px;padding:28px}
.bc-page-how-it-works .cmp{display:grid;grid-template-columns:minmax(110px,1.1fr) repeat(3,minmax(0,1fr));font-size:13.5px}
.bc-page-how-it-works .cmp > div{padding:11px 14px;border-bottom:1px solid #E6E8EC}
.bc-page-how-it-works .cmp .hd{font-weight:600;background:#FFFFFF}
.bc-page-how-it-works .cmp .rl{color:#5E6675;font-size:13px}
.bc-page-how-it-works .cmp .best{background:#FFF9F6}
.bc-page-how-it-works .doc-line{height:8px;border-radius:4px;background:#E6E8EC}
.bc-page-how-it-works .check-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid #E6E8EC;font-size:14px}
.bc-page-how-it-works .check-row:last-child{border-bottom:0}
.bc-page-how-it-works .trk li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px 0}
.bc-page-how-it-works .trk .d{width:12px;height:12px;border-radius:50%;background:#D6DAE1;margin-top:6px;margin-left:6px}
.bc-page-how-it-works .trk .d.ok{background:#0E7A5F}
.bc-page-how-it-works .trk .d.ac{background:#BD3D17;box-shadow:0 0 0 4px #FCEDE6}
.bc-page-how-it-works .tim td{white-space:normal}
.bc-page-how-it-works .draft-main{flex:999 1 300px;min-width:0;padding:26px 28px;display:grid;gap:12px}
.bc-page-how-it-works .draft-side{flex:1 1 180px;max-width:220px;border-left:1px solid #E6E8EC;background:#F7F8FA;padding:20px;display:grid;gap:14px;align-content:start}
.bc-page-how-it-works .preview-cap{margin-top:12px}
@media (max-width:760px){
  .bc-page-how-it-works .side-card{padding:24px}
  .bc-page-how-it-works .frame{padding:14px;border-radius:16px}
  .bc-page-how-it-works .stage{gap:32px;padding:48px 0}
  .bc-page-how-it-works .stage.rev{flex-direction:row}
  .bc-page-how-it-works .draft-main{padding:20px}
  .bc-page-how-it-works .draft-side{flex:1 1 100%;max-width:none;border-left:0;border-top:1px solid #E6E8EC}
  .bc-page-how-it-works .report-actions{flex-wrap:wrap}
  .bc-page-how-it-works .check-row{flex-wrap:wrap}
  .bc-page-how-it-works .sec-pad{padding-top:72px !important;padding-bottom:72px !important}
  .bc-page-how-it-works .hero-pad{padding-top:56px !important;padding-bottom:56px !important}
}

/* ===== 20-page-marketplace.css ===== */
.bc-page-marketplace .mk-hero{padding:96px 0 104px;position:relative;max-width:760px}
.bc-page-marketplace .layout{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}
.bc-page-marketplace .rail{flex:1 1 240px;max-width:260px;min-width:0}
.bc-page-marketplace .results{flex:999 1 600px;min-width:0}
@media (max-width:900px){.bc-page-marketplace .rail{max-width:none}}
.bc-page-marketplace .fsec{padding:16px 0;border-bottom:1px solid #E6E8EC}
.bc-page-marketplace .fsec:first-child{padding-top:0}
.bc-page-marketplace .fsec h3{font-size:13.5px;font-weight:600;margin-bottom:10px;display:flex;justify-content:space-between}
.bc-page-marketplace .opt{display:flex;align-items:center;gap:10px;font-size:14px;min-height:30px;color:#2B3240}
.bc-page-marketplace .range{position:relative;height:28px;margin-top:4px}
.bc-page-marketplace .range .track{position:absolute;left:0;right:0;top:12px;height:4px;border-radius:2px;background:#E6E8EC}
.bc-page-marketplace .range .fill{position:absolute;top:12px;height:4px;border-radius:2px;background:#0B0F19}
.bc-page-marketplace .range .knob{position:absolute;top:5px;width:18px;height:18px;border-radius:50%;background:#FFFFFF;border:1.5px solid #0B0F19}
.bc-page-marketplace .views{display:flex;gap:4px;border-bottom:1px solid #E6E8EC;overflow-x:auto}
.bc-page-marketplace .views span{padding:12px 14px;font-size:14px;font-weight:500;color:#5E6675;border-bottom:2px solid transparent;white-space:nowrap}
.bc-page-marketplace .views span.on{color:#0B0F19;border-color:#0B0F19}
.bc-page-marketplace .icon-btn{width:34px;height:34px;border-radius:8px;border:1px solid #D6DAE1;background:#FFFFFF;display:inline-grid;place-items:center;color:#2B3240}
.bc-page-marketplace .icon-btn svg{width:16px;height:16px}
.bc-page-marketplace .icon-btn.on{color:#BD3D17;border-color:#F0C8B8;background:#FCEDE6}
.bc-page-marketplace .tags{display:flex;gap:6px;margin-top:4px}
.bc-page-marketplace .compare-bar{margin-top:20px;background:#0B0F19;color:#FFFFFF;border-radius:14px;padding:12px 12px 12px 20px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.bc-page-marketplace .compare-bar .chipd{background:#19212F;border:1px solid #263042;border-radius:8px;padding:5px 10px;font-size:13px}
.bc-page-marketplace .pv-body{background:#FFFFFF;padding:24px}
.bc-page-marketplace .spec{background:#FFFFFF;border:1px solid #E6E8EC;border-radius:16px;padding:22px;display:grid;gap:8px;align-content:start}
.bc-page-marketplace .spec .k{font-family:"Geist Mono",monospace;font-size:13px;color:#BD3D17}
.bc-page-marketplace .ea-wrap{display:flex;flex-wrap:wrap;gap:64px;align-items:flex-start}
.bc-page-marketplace .ea-txt{flex:1 1 320px;max-width:420px;min-width:0}
.bc-page-marketplace .ea-form{flex:999 1 520px;min-width:0}
@media (max-width:760px){.bc-page-marketplace .mk-hero{padding:64px 0 72px}.bc-page-marketplace .sec{padding-top:72px !important;padding-bottom:72px !important}.bc-page-marketplace .pv-body{padding:16px}.bc-page-marketplace .ea-wrap{gap:36px}}

/* ===== 20-page-pricing.css ===== */
.bc-page-pricing .band-row td{padding:22px 20px}
.bc-page-pricing .band-name{display:flex;gap:14px;align-items:center}
.bc-page-pricing .band-ic{width:40px;height:40px;border-radius:10px;background:#F1F3F6;display:grid;place-items:center;font-family:"Geist Mono",monospace;font-size:12px;font-weight:500;color:#0B0F19;flex:none}
.bc-page-pricing .meter{display:flex;gap:3px}
.bc-page-pricing .meter span{width:14px;height:6px;border-radius:2px;background:#E6E8EC}
.bc-page-pricing .meter span.on{background:#0B0F19}
.bc-page-pricing .inc{background:#FFFFFF;border:1px solid #E6E8EC;border-radius:16px;padding:24px;display:grid;gap:14px;align-content:start}
.bc-page-pricing .inc .ic{width:40px;height:40px;border-radius:10px;background:#FCEDE6;color:#BD3D17;display:grid;place-items:center}
.bc-page-pricing .inc .ic svg{width:20px;height:20px}
.bc-page-pricing .tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
@media (max-width:960px){
  .bc-page-pricing .tiers{grid-template-columns:minmax(0,1fr)}
}
.bc-page-pricing .tier{border:1px solid #E6E8EC;border-radius:20px;padding:32px;background:#FFFFFF;display:flex;flex-direction:column;gap:20px}
.bc-page-pricing .tier.feat{background:#0B0F19;color:#FFFFFF;border-color:#0B0F19}
.bc-page-pricing .tier.feat .muted{color:#9AA3B2}
.bc-page-pricing .tier ul{display:grid;gap:10px;font-size:14.5px}
.bc-page-pricing .tier li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px}
.bc-page-pricing .tier li svg{width:16px;height:16px;margin-top:5px}
.bc-page-pricing .tier .big{font-size:44px;line-height:48px;font-weight:600;letter-spacing:-0.04em}
.bc-page-pricing .pol{display:grid;grid-template-columns:28px minmax(0,1fr);gap:14px;padding:18px 0;border-top:1px solid #E6E8EC}
.bc-page-pricing .pol .d{width:28px;height:28px;border-radius:8px;display:grid;place-items:center}
.bc-page-pricing .pol .d svg{width:16px;height:16px}
.bc-page-pricing .faq-item{padding:22px 0;border-bottom:1px solid #E6E8EC}
.bc-page-pricing .faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;font-weight:600;font-size:17px;min-height:44px;align-items:center}
.bc-page-pricing .faq-item summary::-webkit-details-marker{display:none}
.bc-page-pricing .faq-item summary::after{content:"+";font-family:"Geist Mono",monospace;color:#5E6675}
.bc-page-pricing .faq-item[open] summary::after{content:"–"}
.bc-page-pricing .faq-item p{margin-top:10px;color:#5E6675;max-width:620px}
.bc-page-pricing .pay-panel{flex:1 1 300px;max-width:420px;padding:32px;background:#0B0F19;border-color:#0B0F19;color:#FFFFFF}
.bc-page-pricing .ref-panel{flex:999 1 520px;min-width:0;padding:32px}
@media (max-width:760px){
  .bc-page-pricing .tier{padding:24px}
  .bc-page-pricing .tier .big{font-size:36px;line-height:40px}
  .bc-page-pricing .band-row td{padding:16px 14px}
  .bc-page-pricing .pay-panel{max-width:none;padding:24px}
  .bc-page-pricing .ref-panel{padding:24px}
  .bc-page-pricing .sec-pad{padding-top:72px !important;padding-bottom:72px !important}
  .bc-page-pricing .hero-pad{padding-top:56px !important;padding-bottom:56px !important}
}

/* ===== 20-page-refund-policy.css ===== */
/* BlogContributors · Refund policy page (/refund-policy/) */
.bc-page-refund-policy .rp-head{background:#F7F8FA;border-bottom:1px solid #E6E8EC}
.bc-page-refund-policy .rp-body{padding-top:48px;padding-bottom:104px}
.bc-page-refund-policy .rp-link{color:#BD3D17;text-decoration:underline;text-underline-offset:3px}
.bc-page-refund-policy .rp-link:hover{color:#A9370F}
.bc-page-refund-policy .legal-layout{display:flex;flex-wrap:wrap;gap:56px;align-items:flex-start}
.bc-page-refund-policy .toc{flex:1 1 220px;max-width:240px}
.bc-page-refund-policy .toc ol{counter-reset:t;border-left:1px solid #E6E8EC}
.bc-page-refund-policy .toc li a{display:block;padding:7px 0 7px 16px;margin-left:-1px;border-left:2px solid transparent;font-size:14px;line-height:20px;color:#5E6675}
.bc-page-refund-policy .toc li a:hover{color:#0B0F19}
.bc-page-refund-policy .toc li a[aria-current="true"]{color:#0B0F19;border-color:#BD3D17;font-weight:500}
.bc-page-refund-policy .doc{flex:999 1 560px;min-width:0;max-width:720px}
.bc-page-refund-policy .doc section{padding-top:40px;scroll-margin-top:24px}
.bc-page-refund-policy .doc h2{font-size:22px;line-height:30px;font-weight:600;letter-spacing:-0.015em;display:flex;gap:12px;align-items:baseline}
.bc-page-refund-policy .doc h2 .n{font-family:"Geist Mono",monospace;font-size:14px;font-weight:500;color:#BD3D17}
.bc-page-refund-policy .doc p{margin-top:14px;color:#2B3240;font-size:16.5px;line-height:28px}
.bc-page-refund-policy .doc p.sm{font-size:14px;line-height:20px;color:#5E6675}
.bc-page-refund-policy .doc ul.dots{margin-top:14px;display:grid;gap:10px}
.bc-page-refund-policy .doc ul.dots li{position:relative;padding-left:22px;color:#2B3240;font-size:16.5px;line-height:28px}
.bc-page-refund-policy .doc ul.dots li::before{content:"";position:absolute;left:4px;top:12px;width:6px;height:6px;border-radius:50%;background:#0B0F19}
.bc-page-refund-policy .note{margin-top:18px;display:flex;gap:12px;padding:14px 16px;border-radius:12px;background:#F7F8FA;border:1px solid #E6E8EC;font-size:14.5px;line-height:22px;color:#2B3240}
.bc-page-refund-policy .note svg{flex:none;width:18px;height:18px;margin-top:2px;color:#5E6675}
.bc-page-refund-policy .sumtbl td{white-space:normal;vertical-align:top}
.bc-page-refund-policy .sumtbl td:first-child{font-weight:500;color:#0B0F19;width:42%}
@media (min-width:1000px){.bc-page-refund-policy .toc{position:sticky;top:24px}}
@media (max-width:900px){.bc-page-refund-policy .toc{max-width:none}.bc-page-refund-policy .legal-layout{gap:40px}}
@media (max-width:760px){
  .bc-page-refund-policy .rp-body{padding-top:36px;padding-bottom:72px}
  .bc-page-refund-policy .sumtbl td,.bc-page-refund-policy .sumtbl th{padding:12px}
  .bc-page-refund-policy .doc p,.bc-page-refund-policy .doc ul.dots li{font-size:16px;line-height:27px}
}

/* ===== 20-page-single.css ===== */
/* BlogContributors · Single post article typography (wrap the post in .bc-single) */
.bc-single{max-width:760px;margin:0 auto;padding:40px 32px 96px;color:#2B3240;font-family:"Geist",system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;box-sizing:border-box}
.bc-single *,.bc-single *::before,.bc-single *::after{box-sizing:border-box}

/* breadcrumbs / category line (optional) */
.bc-single .bc-single-crumbs{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:13.5px;color:#5E6675}
.bc-single .bc-single-crumbs a{color:#5E6675;text-decoration:none}
.bc-single .bc-single-crumbs a:hover{color:#0B0F19}

/* title */
.bc-single h1,.bc-single .entry-title{margin:24px 0 0;font-size:52px;line-height:56px;font-weight:600;letter-spacing:-0.04em;color:#0B0F19}
.bc-single .bc-single-lead{margin-top:18px;font-size:19px;line-height:30px;color:#5E6675;letter-spacing:-0.005em}

/* meta */
.bc-single .bc-single-meta,.bc-single .entry-meta,.bc-single .post-meta{display:flex;align-items:center;gap:10px 12px;flex-wrap:wrap;margin-top:24px;font-size:14px;line-height:20px;color:#5E6675}
.bc-single .bc-single-meta a,.bc-single .entry-meta a,.bc-single .post-meta a{color:#5E6675;text-decoration:none}
.bc-single .bc-single-meta a:hover,.bc-single .entry-meta a:hover,.bc-single .post-meta a:hover{color:#0B0F19}
.bc-single .bc-single-meta strong,.bc-single .entry-meta strong{color:#0B0F19;font-weight:600}
.bc-single .bc-single-meta .sep{width:1px;height:20px;background:#E6E8EC}
.bc-single .bc-single-meta .badge,.bc-single .bc-single-cat{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:6px;font-size:12px;font-weight:500;background:#FCEDE6;color:#BD3D17}

/* featured image */
.bc-single .bc-single-featured,.bc-single .post-thumbnail,.bc-single .wp-post-image{display:block;margin:40px 0 0}
.bc-single .bc-single-featured img,.bc-single .post-thumbnail img,.bc-single img.wp-post-image{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:14px;border:1px solid #E6E8EC;background:#F1F3F6}

/* body */
.bc-single .bc-single-body,.bc-single .entry-content{margin-top:48px}
.bc-single p{margin:18px 0 0;font-size:18px;line-height:31px;color:#2B3240}
.bc-single .bc-single-body > p:first-child,.bc-single .entry-content > p:first-child{margin-top:0;font-size:20px;line-height:33px;color:#0B0F19}
.bc-single strong,.bc-single b{color:#0B0F19;font-weight:600}
.bc-single h2{margin:52px 0 0;font-size:28px;line-height:36px;font-weight:600;letter-spacing:-0.025em;color:#0B0F19;scroll-margin-top:24px}
.bc-single h3{margin:36px 0 0;font-size:22px;line-height:30px;font-weight:600;letter-spacing:-0.015em;color:#0B0F19;scroll-margin-top:24px}
.bc-single h4{margin:28px 0 0;font-size:18px;line-height:26px;font-weight:600;color:#0B0F19}
.bc-single h2 + p,.bc-single h3 + p,.bc-single h4 + p{margin-top:14px}

/* links */
.bc-single a{color:#BD3D17;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .15s}
.bc-single a:hover{color:#A9370F}
.bc-single a:focus-visible{outline:2px solid #BD3D17;outline-offset:2px;border-radius:2px}

/* lists */
.bc-single ul,.bc-single ol{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:12px}
.bc-single ul > li,.bc-single ol > li{position:relative;font-size:18px;line-height:30px;color:#2B3240}
.bc-single ul > li{padding-left:24px}
.bc-single ul > li::before{content:"";position:absolute;left:4px;top:13px;width:6px;height:6px;border-radius:50%;background:#0B0F19}
.bc-single ol{counter-reset:bc-ol}
.bc-single ol > li{counter-increment:bc-ol;padding-left:40px}
.bc-single ol > li::before{content:counter(bc-ol);position:absolute;left:0;top:2px;width:26px;height:26px;border-radius:8px;background:#0B0F19;color:#FFFFFF;display:grid;place-items:center;font-family:"Geist Mono",ui-monospace,monospace;font-size:12.5px;line-height:26px;font-weight:500;text-align:center}
.bc-single li > ul,.bc-single li > ol{margin-top:10px}
.bc-single li p{margin-top:8px}

/* blockquote / pull quote */
.bc-single blockquote{margin:32px 0 0;padding:4px 0 4px 24px;border-left:3px solid #BD3D17}
.bc-single blockquote p{margin-top:12px;font-size:24px;line-height:34px;font-weight:500;letter-spacing:-0.015em;color:#0B0F19}
.bc-single blockquote p:first-child{margin-top:0}
.bc-single blockquote cite,.bc-single blockquote footer{display:block;margin-top:12px;font-family:"Geist Mono",ui-monospace,monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-style:normal;color:#5E6675}

/* images and figures */
.bc-single img{max-width:100%;height:auto}
.bc-single .bc-single-body img,.bc-single .entry-content img{display:block;border-radius:14px;border:1px solid #E6E8EC}
.bc-single figure{margin:36px 0 0}
.bc-single figure img{width:100%}
.bc-single figcaption,.bc-single .wp-caption-text,.bc-single .wp-element-caption{margin-top:10px;font-size:13.5px;line-height:20px;color:#5E6675;text-align:left}
.bc-single .alignleft,.bc-single .alignright,.bc-single .aligncenter{margin-left:auto;margin-right:auto}

/* code */
.bc-single code,.bc-single kbd{font-family:"Geist Mono",ui-monospace,monospace;font-size:.88em;background:#F1F3F6;color:#0B0F19;padding:2px 6px;border-radius:6px;letter-spacing:-0.01em}
.bc-single pre{margin:28px 0 0;padding:20px 22px;border-radius:14px;background:#0B0F19;color:#E2E6EC;overflow-x:auto;font-family:"Geist Mono",ui-monospace,monospace;font-size:14px;line-height:23px}
.bc-single pre code{background:none;color:inherit;padding:0;font-size:inherit;border-radius:0}

/* tables */
.bc-single .bc-table-wrap,.bc-single .wp-block-table{margin:28px 0 0;border:1px solid #E6E8EC;border-radius:14px;overflow-x:auto;-webkit-overflow-scrolling:touch}
.bc-single table{width:100%;border-collapse:collapse;font-size:15px;line-height:22px;margin:28px 0 0;display:block;overflow-x:auto;border:1px solid #E6E8EC;border-radius:14px}
.bc-single .bc-table-wrap table,.bc-single .wp-block-table table{display:table;margin:0;border:0;border-radius:0}
.bc-single thead th,.bc-single th{text-align:left;font-family:"Geist Mono",ui-monospace,monospace;font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;color:#5E6675;font-weight:500;padding:10px 16px;border-bottom:1px solid #E6E8EC;background:#F7F8FA;white-space:nowrap}
.bc-single td{padding:14px 16px;border-bottom:1px solid #E6E8EC;vertical-align:top;color:#2B3240;min-width:120px}
.bc-single tr:last-child td{border-bottom:0}

/* misc */
.bc-single hr{margin:48px 0 0;border:0;border-top:1px solid #E6E8EC}
.bc-single .bc-single-cta{margin-top:44px;border-radius:16px;background:#0B0F19;color:#FFFFFF;padding:28px;display:flex;gap:24px;flex-wrap:wrap;align-items:center}
.bc-single .bc-single-cta p{color:#9AA3B2;margin-top:8px;font-size:14px;line-height:20px}
.bc-single .bc-single-cta a{text-decoration:none}

/* responsive */
@media (max-width:760px){
  .bc-single{padding:28px 20px 72px}
  .bc-single h1,.bc-single .entry-title{font-size:36px;line-height:40px}
  .bc-single .bc-single-lead{font-size:17px;line-height:27px}
  .bc-single .bc-single-featured,.bc-single .post-thumbnail,.bc-single .wp-post-image{margin-top:28px}
  .bc-single .bc-single-featured img,.bc-single .post-thumbnail img,.bc-single img.wp-post-image{aspect-ratio:16/10}
  .bc-single .bc-single-body,.bc-single .entry-content{margin-top:36px}
  .bc-single p{font-size:17px;line-height:29px}
  .bc-single .bc-single-body > p:first-child,.bc-single .entry-content > p:first-child{font-size:18px;line-height:30px}
  .bc-single ul > li,.bc-single ol > li{font-size:17px;line-height:28px}
  .bc-single ul > li::before{top:12px}
  .bc-single h2{margin-top:40px;font-size:24px;line-height:31px}
  .bc-single h3{margin-top:28px;font-size:20px;line-height:28px}
  .bc-single blockquote{padding-left:18px}
  .bc-single blockquote p{font-size:20px;line-height:29px}
  .bc-single pre{padding:16px;font-size:13px}
}
