/* Home page (redesign stage 2, mockup "Home C"). Section styles are taken from docs/mockups/redesign/index.html,
   scoped to .cwh; the mockup's 700px container breakpoint is the 767px phone breakpoint here. */
.cwh { --ink: #111827; --muted: #4b5563; --line: #e5e7eb; --soft: #ecfdf5; --soft2: #f9fafb; --brand: #059669; --on: #047857; --on-sub: #a7f3d0; --hl: #fde68a; color: var(--ink); }
.cwh .wrap, .cwh .hk-in, .cwh .dow-in, .cwh .ba-in { max-width: 1280px; margin-inline: auto; }
.cwh .grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
@media (max-width: 1023px) { .cwh .grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 767px) { .cwh .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.cwh .grid[hidden] { display: none; }
.cwh h1, .cwh h2, .cwh h3 { font-weight: 700; }
.cwh .hk .dgwt-wcas-search-wrapp { max-width: none; margin: 10px 0 12px; }
.cwh .nl-klaviyo { min-height: 60px; }
.cwh .wrap { padding: 0 28px; }
@media (max-width: 767px) {
	.cwh .wrap { padding: 0 16px; }
}
.cwh .sec { margin: 0 0 44px; }
.cwh .sec-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 0 0 14px; }
.cwh .sec-head h2 { margin: 0; font-size: 28px; letter-spacing: -0.02em; }
.cwh .sec-head a { color: var(--brand); font-size: 14px; font-weight: 700; text-decoration: none; }
@media (max-width: 767px) {
	.cwh .sec { margin-bottom: 32px; }
	.cwh .sec-head h2 { font-size: 21px; }
}
.cwh .btn { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 22px; border: 0; border-radius: 10px; background: var(--brand); color: #fff; font-weight: 700; font-size: 15px; text-decoration: none; cursor: pointer; }
.cwh .btn.ghost { background: transparent; color: var(--ink); box-shadow: inset 0 0 0 1.5px var(--brand); }
.cwh .qvbg { position: fixed; inset: 0; z-index: 70; display: flex; align-items: center; justify-content: center; padding: 16px; background: rgba(17,24,39,.45); }
.cwh .rq { position: relative; margin: 6px 0 0; padding: 16px 18px 14px 50px; border: 1px solid var(--line); border-radius: 14px; background: #f9fafb; max-width: 520px; }
.cwh .rq-mark { position: absolute; left: 14px; top: 2px; font-family: Georgia, serif; font-size: 54px; line-height: 1; color: #059669; }
.cwh .rq blockquote { margin: 0; font-size: 16px; line-height: 1.45; color: var(--ink); }
.cwh .rq figcaption { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 6px 12px; margin-top: 8px; font-size: 13px; color: var(--muted); }
.cwh .rq-nav { display: inline-flex; align-items: center; gap: 6px; }
.cwh .rq-nav button { width: 30px; height: 30px; border: 1px solid #d1d5db; border-radius: 50%; background: #fff; font-size: 16px; line-height: 1; cursor: pointer; }
.cwh .rq-all { display: inline-block; margin-top: 8px; font-size: 13px; font-weight: 600; color: #047857; text-decoration: none; }
@media (max-width: 767px) {
	.cwh .rq blockquote { font-size: 15px; }
}
.cwh .tabs { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
.cwh .tabs button { padding: 9px 16px; border: 1.5px solid var(--line); border-radius: 999px; background: #fff; color: var(--ink); font-weight: 700; font-size: 14px; cursor: pointer; }
.cwh .tabs button[aria-pressed="true"] { background: var(--on); border-color: var(--on); color: #fff; }
.cwh .cats8 { display: grid; gap: 12px; }
.cwh .cats8 a { text-decoration: none; color: var(--ink); font-weight: 700; }
.cwh .cats8.tiles { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.cwh .cats8.tiles a { position: relative; display: block; border-radius: 14px; overflow: hidden; aspect-ratio: 16 / 10; }
.cwh .cats8.tiles img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cwh .cats8.tiles span { position: absolute; left: 10px; bottom: 10px; padding: 6px 12px; border-radius: 999px; background: #fff; font-size: 14px; }
.cwh .cats8.row { grid-template-columns: repeat(8, minmax(0, 1fr)); }
.cwh .cats8.row a { display: flex; flex-direction: column; align-items: center; gap: 8px; font-size: 13px; text-align: center; }
.cwh .cats8.row img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 50%; border: 3px solid #ecfdf5; }
.cwh .cats8.big { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.cwh .cats8.big a { display: grid; grid-template-columns: 64px 1fr; align-items: center; gap: 12px; padding: 10px; border: 1px solid var(--line); border-radius: 14px; }
.cwh .cats8.big img { width: 64px; height: 64px; object-fit: cover; border-radius: 10px; }
.cwh .cats8.big span::after { content: " →"; color: #059669; }
.cwh .nl { display: grid; grid-template-columns: 1.1fr 1fr; gap: 24px; align-items: center; padding: 26px; border-radius: 16px; border: 1px solid var(--line); }
.cwh .nl h2 { margin: 0 0 6px; font-size: 24px; letter-spacing: -0.02em; }
.cwh .nl p { margin: 0; color: var(--muted); }
.cwh .nl-form { display: grid; grid-template-columns: 1fr auto; gap: 8px; }
.cwh .nl-form input { height: 46px; padding: 0 14px; border: 1.5px solid #d1d5db; border-radius: 10px; font: inherit; }
.cwh .nl-form small { grid-column: 1 / -1; color: #9ca3af; font-size: 11px; }
.cwh .nl.band { background: #111827; color: #fff; border: 0; }
.cwh .nl.band p { color: #d1d5db; }
.cwh .nl.split { background: #ecfdf5; border-color: #a7f3d0; }
@media (max-width: 767px) {
	.cwh .cats8.tiles, .cwh .cats8.big { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.cwh .cats8.row { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.cwh .cats8.big a { grid-template-columns: 44px 1fr; }
	.cwh .cats8.big img { width: 44px; height: 44px; }
	.cwh .nl { grid-template-columns: 1fr; padding: 18px; }
	.cwh .nl-form { grid-template-columns: 1fr; }
}
.cwh .h2s { margin: 0 0 12px; font-size: 26px; letter-spacing: -0.02em; }
.cwh .lead { margin: 0 0 16px; color: var(--muted); max-width: 70ch; line-height: 1.55; }
.cwh .rw-you { grid-column: 1 / -1; padding: 10px 14px; border-radius: 10px; background: #ecfdf5; color: #065f46; font-size: 14px; }
.cwh .rw-inline { margin: 0 0 32px; padding: 12px 16px; border-radius: 10px; background: #ecfdf5; color: #065f46; font-size: 14px; }
.cwh .rw-inline a { color: #047857; font-weight: 700; }
.cwh .why-list details, .cwh .faq details { border-bottom: 1px solid var(--line); padding: 12px 0; }
.cwh .why-list summary, .cwh .faq summary { font-weight: 700; cursor: pointer; }
.cwh .why-list p, .cwh .faq p { margin: 8px 0 0; color: var(--muted); line-height: 1.55; }
.cwh .seo:not(.cols) > div + div { margin-top: 28px; }
.cwh .seo.cols { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.cwh .seo p { line-height: 1.6; color: #374151; }
.cwh .ticks { display: flex; flex-wrap: wrap; gap: 6px 16px; margin: 0 0 8px; padding: 0; list-style: none; font-weight: 600; font-size: 14px; }
.cwh .ticks li::before { content: "✓ "; color: #059669; }
.cwh .more summary { color: #047857; font-weight: 700; cursor: pointer; }
.cwh .more a { color: #047857; font-weight: 700; }
.cwh .types { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.cwh .type { display: flex; flex-direction: column; gap: 6px; padding: 18px; border: 1px solid var(--line); border-radius: 14px; }
.cwh .type h3 { margin: 4px 0 0; font-size: 18px; }
.cwh .type p { margin: 0; font-size: 14px; line-height: 1.55; color: var(--muted); }
.cwh .type a { margin-top: auto; color: #047857; font-weight: 700; text-decoration: none; }
.cwh .type .ctag { align-self: flex-start; }
.cwh .draft { color: #b45309; font-size: 12px; }
.cwh .news { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.cwh .post { display: flex; flex-direction: column; gap: 8px; padding: 18px; border: 1px solid var(--line); border-radius: 14px; text-decoration: none; }
.cwh .post span { font-size: 14px; color: var(--muted); line-height: 1.5; }
.cwh .post em { font-style: normal; color: #047857; font-weight: 700; font-size: 14px; }
.cwh .schema-note { margin: 8px 0 0; font-size: 12px; color: #9ca3af; }
.cwh .ca-block { margin-top: 12px; }
.cwh .ca-block h3 { margin: 0 0 8px; font-size: 14px; color: var(--muted); }
.cwh .ca-links { display: flex; flex-wrap: wrap; gap: 6px; }
.cwh .ca-links a { padding: 6px 12px; border: 1px solid var(--line); border-radius: 999px; font-size: 13px; text-decoration: none; }
.cwh .ca.grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; }
.cwh .ca.grid2 .h2s, .cwh .ca.grid2 .lead { grid-column: 1 / -1; }
.cwh .hb-search { display: flex; gap: 8px; margin: 6px 0 14px; padding: 6px; border: 1.5px solid #d1d5db; border-radius: 14px; background: #fff; }
.cwh .hb-search input { flex: 1; min-width: 0; border: 0; outline: 0; padding: 0 10px; font: inherit; font-size: 16px; }
.cwh .hk { padding: 16px 28px 12px; border-bottom: 1px solid var(--line); }
.cwh .hk-top { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 12px; }
.cwh .hk-h1 { margin: 0; font-size: 26px; letter-spacing: -0.025em; }
.cwh .hk-tr { font-size: 13px; font-weight: 600; color: var(--muted); }
.cwh .hk .hb-search { margin: 10px 0 12px; border-radius: 999px; padding: 4px; }
.cwh .hk .hb-search .btn { border-radius: 999px; }
.cwh .hk-cats { display: flex; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 6px; scrollbar-width: none; }
.cwh .hk-cats::-webkit-scrollbar { display: none; }
.cwh .hk-cats a { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 4px 14px 4px 4px; border: 1px solid var(--line); border-radius: 999px; scroll-snap-align: start; color: var(--ink); font-size: 14px; font-weight: 700; text-decoration: none; white-space: nowrap; }
.cwh .hk-cats img { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; }
.cwh .hk-cats a:hover { border-color: var(--on); }
.cwh .hk-dow .dow { padding-top: 10px; padding-bottom: 12px; background: #fff7ed; }
.cwh .hk-dow .dow-h b { font-size: 16px; }
.cwh .hk-dow .dow-list { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.cwh .hk-dow .dow-list::-webkit-scrollbar { display: none; }
.cwh .hk-dow .dow-it { flex: 1 0 300px; scroll-snap-align: start; }
.cwh .hk-dow .dow.n1 .dow-it { flex-basis: 100%; }
@media (max-width: 767px) {
	.cwh .hk { padding: 12px 16px 8px; }
	.cwh .hk-h1 { font-size: 21px; }
	.cwh .hk-tr { font-size: 12px; }
	.cwh .hk-dow .dow-it { flex-basis: 86%; }
	.cwh .hk-dow .dow.n1 .dow-it { flex-basis: 100%; max-width: none; }
	.cwh .hk-dow .dow-list { gap: 8px; }
}
.cwh .sec.two { display: grid; grid-template-columns: 1fr 1.2fr; gap: 28px; align-items: start; }
@media (max-width: 767px) {
	.cwh .h2s { font-size: 21px; }
	.cwh .why, .cwh .types, .cwh .news, .cwh .quotes, .cwh .seo.cols, .cwh .sec.two, .cwh .ca.grid2, .cwh .hc { grid-template-columns: 1fr; }
}
.cwh .bw { display: grid; grid-template-columns: 1.15fr 1fr; gap: 22px; align-items: start; }
.cwh .bw-list { display: grid; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
.cwh .bw-row { display: grid; grid-template-columns: 56px 1fr auto 24px; align-items: center; gap: 12px; padding: 16px 18px; text-decoration: none; color: var(--ink); }
.cwh .bw-row + .bw-row { border-top: 1px solid var(--line); }
.cwh .bw-dot { justify-self: center; width: var(--d); height: var(--d); border-radius: 50%; background: #d1fae5; box-shadow: inset 0 0 0 2px #059669; }
.cwh .bw-name b { display: block; font-size: 20px; }
.cwh .bw-name small { font-size: 13px; color: var(--muted); }
.cwh .bw-pg { font-size: 14px; color: var(--muted); }
.cwh .bw-pg b { font-size: 18px; color: #047857; }
.cwh .bw-go { color: #9ca3af; font-size: 18px; }
.cwh .mx { padding: 22px; border-radius: 18px; background: #064e3b; color: #fff; }
.cwh .mx-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; flex-wrap: wrap; }
.cwh .mx-h { font-size: 21px; font-weight: 800; letter-spacing: -0.01em; }
.cwh .mx-sub { margin: 3px 0 0; font-size: 13px; color: var(--on-sub); }
.cwh .mx-tabs { display: inline-flex; padding: 3px; border-radius: 999px; background: rgba(255,255,255,.1); }
.cwh .mx-tabs button { border: 0; background: none; color: #d1fae5; font: inherit; font-size: 13px; font-weight: 700; padding: 7px 12px; border-radius: 999px; cursor: pointer; }
.cwh .mx-tabs button[aria-pressed="true"] { background: #fff; color: #064e3b; }
.cwh .mx-ask { margin: 18px 0 8px; font-size: 14px; font-weight: 600; color: #d1fae5; }
.cwh .mx-toks { display: grid; grid-template-columns: repeat(var(--n), minmax(0, 52px)); gap: 6px; }
.cwh .mx-out { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; margin-top: 16px; border-radius: 14px; background: #fff; color: var(--ink); }
.cwh .mx-out > div { padding: 14px 16px; }
.cwh .mx-out small { display: block; font-size: 12px; color: var(--muted); }
.cwh .mx-each b, .cwh .mx-save b { font-size: 22px; letter-spacing: -0.01em; }
.cwh .mx-each s { margin-right: 6px; color: var(--muted); font-size: 14px; }
.cwh .mx-pct { align-self: stretch; display: grid; place-content: center; text-align: center; background: var(--soft); border-inline: 1px dashed #a7f3d0; }
.cwh .mx-pct b { font-size: 26px; line-height: 1; color: #047857; }
.cwh .mx-save { text-align: right; }
.cwh .mx-save b { color: #047857; }
.cwh .mx-foot { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 14px; font-size: 14px; color: #d1fae5; }
.cwh .mx-foot b { color: #fff; }
.cwh .mx-foot a { padding: 9px 14px; border-radius: 999px; background: #fde68a; color: #064e3b; font-weight: 800; text-decoration: none; }
@media (max-width: 767px) {
	.cwh .mx { padding: 18px 16px; }
	.cwh .mx-toks { grid-template-columns: repeat(var(--n), minmax(0, 64px)); gap: 4px; }
	.cwh .mx-tabs { width: 100%; }
	.cwh .mx-tabs button { flex: 1; }
	.cwh .mx-ask { margin-top: 14px; }
	.cwh .mx-out { grid-template-columns: 1fr auto; }
	.cwh .mx-save { grid-column: 1 / -1; border-top: 1px solid var(--line); display: flex; justify-content: space-between; align-items: center; text-align: left; }
	.cwh .mx-foot a { width: 100%; text-align: center; }
}
@media (max-width: 767px) {
	.cwh .bw { grid-template-columns: 1fr; }
	.cwh .bw-row { grid-template-columns: 50px 1fr auto 16px; padding: 14px 12px; gap: 8px; }
	.cwh .bw-name b { font-size: 17px; }
}
.cwh form.search, .cwh .hb-search { position: relative; }
.cwh .dow { padding: 14px 28px 16px; background: #fef3c7; border-bottom: 1px solid #fde68a; }
.cwh .dow-h { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; margin-bottom: 10px; }
.cwh .dow-h b { font-size: 18px; color: #78350f; letter-spacing: -.01em; }
.cwh .dow-h span { font-size: 13px; font-weight: 600; color: #b45309; }
.cwh .dow-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.cwh .dow.n1 .dow-list { grid-template-columns: 1fr; }
.cwh .dow.n1 .dow-it { grid-template-columns: 120px 1fr auto; padding: 12px 20px 12px 12px; }
.cwh .dow.n1 .dow-ph img { width: 120px; height: 120px; }
.cwh .dow.n1 .dow-tx b { font-size: 20px; }
.cwh .dow.n1 .dow-pr b { font-size: 24px; }
.cwh .dow.n1 .dow-add { min-height: 48px; padding: 0 28px; font-size: 16px; }
.cwh .dow.n2 .dow-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cwh .dow-it { display: grid; grid-template-columns: 88px 1fr auto; align-items: center; gap: 14px; padding: 10px 12px 10px 10px; border-radius: 14px; background: #fff; box-shadow: 0 1px 2px rgba(120,53,15,.08); }
.cwh .dow-ph { position: relative; display: block; }
.cwh .dow-ph img { display: block; width: 88px; height: 88px; border-radius: 10px; object-fit: cover; }
.cwh .dow-ph em { position: absolute; top: -6px; left: -6px; padding: 3px 7px; border-radius: 99px; background: #b91c1c; color: #fff; font-size: 12px; font-style: normal; font-weight: 800; }
.cwh .dow-tx { display: grid; gap: 2px; min-width: 0; }
.cwh .dow-tx a { color: inherit; text-decoration: none; }
.cwh .dow-tx b { font-size: 16px; }
.cwh .dow-tx > small { font-size: 12.5px; color: var(--muted); }
.cwh .dow-pr { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 8px; margin-top: 4px; }
.cwh .dow-pr b { font-size: 18px; }
.cwh .dow-pr s { color: var(--muted); font-size: 13px; }
.cwh .dow-pr small { flex-basis: 100%; font-size: 12px; color: var(--muted); }
.cwh .dow-add { min-height: 40px; padding: 0 16px; border: 0; border-radius: 10px; background: #b45309; color: #fff; font: inherit; font-weight: 700; cursor: pointer; }
@media (max-width: 767px) {
	.cwh .dow { padding: 12px 16px 14px; }
	.cwh .dow-list, .cwh .dow.n1 .dow-list, .cwh .dow.n2 .dow-list { grid-template-columns: 1fr; gap: 8px; }
	.cwh .dow-it { grid-template-columns: 64px 1fr auto; gap: 10px; padding: 8px; }
	.cwh .dow-ph img { width: 64px; height: 64px; }
	.cwh .dow-tx b { font-size: 15px; }
	.cwh .dow-pr b { font-size: 16px; }
	.cwh .dow.n1 .dow-it { grid-template-columns: 88px 1fr auto; padding: 10px; }
	.cwh .dow.n1 .dow-ph img { width: 88px; height: 88px; }
	.cwh .dow.n1 .dow-tx b { font-size: 16px; }
	.cwh .dow.n1 .dow-pr b { font-size: 19px; }
	.cwh .dow.n1 .dow-add { min-height: 44px; padding: 0 16px; font-size: 15px; }
}
.cwh .mbar { display: none; }
.cwh .ct-mm, .cwh .mb-mm { margin: 0 0 8px; padding: 7px 10px; border-radius: 8px; background: #ecfdf5; color: #065f46; font-size: 13px; }
.cwh .ba { padding: 10px 28px; border-bottom: 1px solid var(--line); }
.cwh .ba-card { display: flex; align-items: stretch; max-width: 560px; border: 1px solid var(--line); border-radius: 14px; background: #fff; overflow: hidden; }
.cwh .ba-open { flex: 1; display: flex; align-items: center; gap: 12px; min-width: 0; min-height: 56px; padding: 8px 10px; border: 0; background: none; font: inherit; text-align: left; color: inherit; cursor: pointer; }
.cwh .ba-open:hover { background: var(--soft2); }
.cwh .ba-th { display: flex; flex: none; }
.cwh .ba-th img, .cwh .ba-th i { width: 36px; height: 36px; border-radius: 50%; border: 2px solid #fff; object-fit: cover; background: #f3f4f6; }
.cwh .ba-th > * + * { margin-left: -12px; }
.cwh .ba-th i { display: grid; place-items: center; font-size: 12px; font-style: normal; font-weight: 800; color: var(--muted); }
.cwh .ba-tx { display: grid; min-width: 0; }
.cwh .ba-tx b { font-size: 14px; white-space: nowrap; }
.cwh .ba-tx small { font-size: 12.5px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cwh .ba-go { margin-left: auto; font-size: 22px; color: #9ca3af; }
.cwh .ba-trk { display: flex; flex-direction: column; justify-content: center; align-items: center; min-width: 76px; padding: 0 12px; border-left: 1px solid var(--line); color: #047857; font-size: 13px; font-weight: 700; text-decoration: none; }
.cwh .ba-trk small { font-weight: 600; color: var(--muted); }
.cwh .ba-trk i, .cwh .ord-trk i { width: 8px; height: 8px; margin-bottom: 3px; border-radius: 50%; background: #10b981; }
.cwh .ord { position: relative; display: flex; flex-direction: column; width: 100%; max-width: 440px; max-height: calc(100vh - 32px); border-radius: 14px; background: #fff; color: var(--ink); overflow: hidden; }
.cwh .ord-h { display: flex; justify-content: space-between; padding: 16px 18px 10px; }
.cwh .ord-h b { display: block; font-size: 18px; }
.cwh .ord-h small { font-size: 13px; color: var(--muted); }
.cwh .ord .qv-x { position: static; }
.cwh .ord-trk { display: flex; align-items: center; gap: 10px; margin: 0 18px 8px; padding: 10px 12px; border-radius: 10px; background: #ecfdf5; color: #065f46; text-decoration: none; }
.cwh .ord-trk i { margin: 0; flex: none; }
.cwh .ord-trk span { display: grid; }
.cwh .ord-trk b { font-size: 14px; }
.cwh .ord-trk small { font-size: 12.5px; }
.cwh .ord-trk em { margin-left: auto; font-style: normal; font-size: 20px; }
.cwh .ord-l { flex: 1; margin: 0; padding: 0 18px; list-style: none; overflow: auto; }
.cwh .ord-l li { display: grid; grid-template-columns: 40px 1fr auto; align-items: center; gap: 10px; padding: 8px 0; border-top: 1px solid var(--line); }
.cwh .ord-l img { width: 40px; height: 40px; border-radius: 8px; object-fit: cover; }
.cwh .ord-l b { display: block; font-size: 14px; }
.cwh .ord-l small { font-size: 12.5px; color: var(--muted); }
.cwh .ord-add { min-width: 64px; min-height: 40px; border: 1.5px solid var(--on); border-radius: 10px; background: #fff; color: #065f46; font-weight: 700; font-size: 13px; cursor: pointer; }
.cwh .ord-add:disabled { border-color: var(--line); background: var(--soft); }
.cwh .ord-f { padding: 12px 18px 16px; border-top: 1px solid var(--line); }
.cwh .ord-f small { display: block; margin-top: 6px; text-align: center; font-size: 12px; color: var(--muted); }
.cwh .ba-all { width: 100%; min-height: 48px; border: 0; border-radius: 10px; background: var(--on); color: #fff; font-weight: 700; font-size: 15px; cursor: pointer; }
.cwh .ba-all:disabled { background: var(--soft); color: #065f46; cursor: default; }
.cwh .nr-list { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.cwh .nr-it { display: grid; gap: 2px; color: var(--ink); text-decoration: none; }
.cwh .nr-ph { position: relative; display: block; margin-bottom: 6px; border-radius: 12px; overflow: hidden; background: #f9fafb; }
.cwh .nr-ph img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; transition: transform .2s; }
.cwh .nr-it:hover .nr-ph img { transform: scale(1.04); }
.cwh .nr-b { position: absolute; top: 8px; left: 8px; padding: 3px 8px; border-radius: 6px; background: #111827; color: #fff; font-size: 12px; font-style: normal; font-weight: 700; }
.cwh .nr-b.back { background: #1d4ed8; }
.cwh .nr-it b { font-size: 15px; }
.cwh .nr-it small { font-size: 12.5px; color: var(--muted); }
.cwh .nr-p { font-size: 14px; }
.cwh .nr-d { color: #047857 !important; font-weight: 600; }
@media (max-width: 767px) {
	.cwh .mbar { display: block; position: sticky; bottom: 0; z-index: 30; }
	.cwh .mbar:empty { display: none; }
	.cwh .mb-in { padding: 10px 14px 12px; background: #fff; border-top: 1px solid var(--line); box-shadow: 0 -6px 18px rgba(17,24,39,.08); }
	.cwh .mb-t { display: flex; justify-content: space-between; gap: 10px; margin-bottom: 6px; font-size: 14px; }
	.cwh .mb-t span { font-weight: 800; }
	.cwh .mb-mm { margin: 8px 0 0; }
	.cwh .ba { padding: 8px 16px; }
	.cwh .ba-card { max-width: none; }
	.cwh .ba-open { gap: 10px; padding: 8px; }
	.cwh .ba-th img, .cwh .ba-th i { width: 30px; height: 30px; }
	.cwh .ba-th > * + * { margin-left: -10px; }
	.cwh .ba-trk { min-width: 64px; padding: 0 8px; }
	.cwh .ordbg { align-items: flex-end; padding: 0; }
	.cwh .ord { max-width: 370px; max-height: 85vh; border-radius: 16px 16px 0 0; }
	.cwh .nr-list { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
	.cwh .nr-list::-webkit-scrollbar { display: none; }
	.cwh .nr-it { flex: 0 0 42%; scroll-snap-align: start; }
	.cwh .rq-nav button { width: 44px; height: 44px; }
	.cwh .sec-head a, .cwh .ba-h a { display: inline-flex; align-items: center; min-height: 44px; }
	.cwh .ca-links a { display: inline-flex; align-items: center; min-height: 40px; padding: 6px 14px; }
}
/* Calculator buttons, strain tags, order panel */
.cwh .tok { display: grid; justify-items: center; gap: 4px; padding: 0; border: 0; background: none; color: inherit; font: inherit; cursor: pointer; }
.cwh .tok span { display: grid; place-items: center; width: 100%; aspect-ratio: 1; border-radius: 12px; border: 1.5px dashed rgba(167,243,208,.5); font-weight: 800; font-size: 16px; color: #a7f3d0; transition: background .15s, transform .15s; }
.cwh .tok.on span { border: 1.5px solid #34d399; background: #10b981; color: #fff; }
.cwh .tok[aria-pressed="true"] span { background: #fde68a; border-color: #fde68a; color: #064e3b; transform: translateY(-2px); }
.cwh .tok em { min-height: 15px; font-style: normal; font-size: 11px; font-weight: 700; color: #6ee7b7; }
.cwh .tok:focus-visible span { outline: 2px solid #fff; outline-offset: 2px; }
.cwh .ctag { display: inline-flex; align-items: center; padding: 3px 8px; border-radius: 6px; font-size: 12px; font-weight: 500; box-shadow: inset 0 0 0 1px var(--rg); background: var(--bgc); color: var(--fg); }
.cwh .ctag.hybrid { --bgc: #dbeafe; --fg: #1e40af; --rg: rgba(37,99,235,.2); }
.cwh .ctag.sativa { --bgc: #ffedd5; --fg: #9a3412; --rg: rgba(234,88,12,.2); }
.cwh .ctag.indica { --bgc: #f3e8ff; --fg: #6b21a8; --rg: rgba(147,51,234,.2); }
.cwh .qvbg[hidden] { display: none; }
@media (max-width: 767px) { .cwh .tok span { border-radius: 9px; font-size: 15px; } }
/* Live-page fixes: line the top bands up with the sections, one swipeable row of new items, full-width search */
.cwh .hk-in, .cwh .dow-in, .cwh .ba-in { max-width: 1224px; }
.cwh .hk .dgwt-wcas-search-wrapp { width: 100%; max-width: 820px; }
.cwh .nr-list { display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 4px; }
.cwh .nr-list::-webkit-scrollbar { display: none; }
.cwh .nr-it { flex: 0 0 calc((100% - 56px) / 5); scroll-snap-align: start; }
@media (max-width: 1023px) { .cwh .nr-it { flex-basis: calc((100% - 28px) / 3); } }
@media (max-width: 767px) { .cwh .hk-in, .cwh .dow-in, .cwh .ba-in { max-width: none; } .cwh .nr-it { flex-basis: 42%; } }
/* Restored live content: the three banner slides as offer cards, full "Why choose" text, blog photos, shop button */
.cwh .offers { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.cwh .of { display: flex; flex-direction: column; gap: 8px; padding: 0 0 18px; border: 1px solid var(--line); border-radius: 16px; overflow: hidden; background: #fff; }
.cwh .of > :not(img) { margin-inline: 18px; }
.cwh .of img { width: 100%; height: 170px; object-fit: cover; background: var(--soft); }
.cwh .of-eye { margin-top: 6px; font-size: 12px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: #047857; }
.cwh .of h2 { margin: 0 18px; font-size: 22px; letter-spacing: -0.02em; }
.cwh .of p { margin: 0 18px; color: #374151; line-height: 1.5; font-size: 15px; }
.cwh .of .btn { align-self: flex-start; min-height: 42px; }
.cwh .of small { color: var(--muted); font-size: 12px; }
.cwh .of-list { margin: 0; padding: 0; list-style: none; display: grid; gap: 4px; font-size: 14px; color: #374151; }
.cwh .of-list.of-2 { grid-template-columns: 1fr 1fr; }
.cwh .why { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.cwh .why h3 { margin: 4px 0 6px; font-size: 17px; } .cwh .why p { margin: 0; font-size: 14px; line-height: 1.55; color: var(--muted); }
.cwh .why-n { font-size: 13px; font-weight: 800; color: #059669; }
.cwh .post-img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 10px; background: var(--soft); }
.cwh .shop-cta { text-align: center; } .cwh .shop-cta .h2s { margin-bottom: 14px; }
@media (max-width: 1023px) { .cwh .offers { grid-template-columns: 1fr 1fr; } .cwh .why { grid-template-columns: 1fr 1fr; } }
@media (max-width: 767px) { .cwh .offers, .cwh .why { grid-template-columns: 1fr; } .cwh .of img { height: 150px; } }
/* Deals of the week: more than three = one swipe row; link to all Fire Sale deals */
.cwh .dow-all { margin-left: auto; color: #9a3412; font-size: 13px; font-weight: 700; text-decoration: none; }
.cwh .dow.n4 .dow-list { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.cwh .dow.n4 .dow-list::-webkit-scrollbar { display: none; }
.cwh .dow.n4 .dow-it { flex: 0 0 calc((100% - 24px) / 3); scroll-snap-align: start; }
@media (max-width: 767px) { .cwh .dow.n4 .dow-it { flex-basis: 86%; } }

/* Hot deals with a single product: title + card side by side as one banner, centred, instead of a lone stretched card */
@media (min-width: 768px) {
	.cwh .dow.n1 .dow-in { display: grid; grid-template-columns: minmax(200px, 300px) minmax(0, 640px); justify-content: center; align-items: center; gap: 28px; }
	.cwh .dow.n1 .dow-h { flex-direction: column; align-items: flex-start; gap: 6px; margin: 0; }
	.cwh .dow.n1 .dow-h b { font-size: 22px; }
	.cwh .dow.n1 .dow-all { margin-left: 0; font-size: 14px; }
}
.cwh .dow-add { display: inline-flex; align-items: center; justify-content: center; text-decoration: none; }
