/* BR launch preview: preserve the existing Naga visual language. */
[hidden] { display: none !important; }
.br-market { display:flex; align-items:center; gap:9px; border:1px solid var(--line, #37352b); border-radius:8px; padding:7px 10px; white-space:nowrap; font-size:13px; }
.br-market small { color:var(--muted,#aaa); margin-left:4px; }
.preview-bar { flex-wrap:wrap; }
.preview-bar nav { flex-wrap:wrap; }
.preview-scenarios { padding:20px; background:var(--panel); border:1px dashed var(--line); border-radius:12px; margin-bottom:32px; }
.preview-scenarios label { display:block; font-weight:600; margin-bottom:10px; }
.preview-scenarios select { width:100%; max-width:480px; padding:12px; border:1px solid var(--line,#555); border-radius:6px; color:var(--text,#f5f3e8); background:var(--bg,#101011); font:inherit; }
.preview-scenarios p { margin:10px 0 0; font-size:13px; color:var(--muted,#b9b9bb); }
.order-intro { max-width:780px; margin:30px 0; }
.order-intro h2 { margin:10px 0; font-size:clamp(24px,4vw,36px); line-height:1.2; }
.order-intro p { color:var(--muted,#b9b9bb); line-height:1.7; }
.eyebrow { font-size:12px; letter-spacing:.07em; color:var(--muted,#b9b9bb); }
.fulfillment-list { margin-bottom:28px; border-top:1px solid var(--line,#37352b); }
.fulfillment-row { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:24px 0; border-bottom:1px solid var(--line,#37352b); }
.fulfillment-row > div { min-width:0; overflow-wrap:anywhere; }
.fulfillment-row h3 { margin:0 0 8px; font-size:18px; }
.fulfillment-row p { margin:0 0 6px; }
.fulfillment-row small { color:var(--muted,#b9b9bb); }
.fulfillment-status { flex-shrink:0; font-size:13px; border:1px solid currentColor; padding:7px 10px; border-radius:6px; color:var(--muted,#b9b9bb); }
.fulfillment-status.is-done { color:var(--gold-text); }
.aftercare { margin:28px 0; }
.aftercare h2 { margin:15px 0; }
.aftercare p { line-height:1.7; overflow-wrap:anywhere; }
.aftercare-links { display:flex; flex-wrap:wrap; gap:12px; margin:22px 0; }
.proxy-note { border-left:1px solid var(--gold,#d4b23c); padding-left:16px; }
.email-preview { border-top:1px solid var(--line,#37352b); padding:24px 0; }
.email-preview summary { cursor:pointer; font-weight:600; }
.email-preview > div { max-width:780px; padding:24px 0; line-height:1.7; overflow-wrap:anywhere; }
.email-preview a { text-decoration:underline; text-underline-offset:3px; }
.skip:not(:focus) { width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); }
.item-actions { flex-wrap:wrap; gap:8px 16px; }
.item-actions button { min-height:44px; font-size:14px; }
.item-actions .remove-item { display:inline-flex; align-items:center; gap:8px; padding:8px 12px; color:var(--text); background:transparent; border:1px solid var(--line); border-radius:6px; }
.item-actions .remove-item:hover { background:var(--raised); border-color:var(--muted); }
.item-actions .remove-item:focus-visible { outline:2px solid var(--gold); outline-offset:3px; }
.item-actions .remove-item svg { flex-shrink:0; }
.cart-item .item-copy { overflow-wrap:anywhere; }
.cart-item > img { flex-shrink:0; }
.preview-bar button, .preview-bar nav a { min-height:44px; }
.toast { pointer-events:none; }
.toast a { pointer-events:auto; }
@media (min-width:768px) and (max-width:1050px) {
  .commerce-grid, body[data-page=checkout] .commerce-grid { grid-template-columns:minmax(0,1fr); }
  .order-summary { position:static; }
}
@media(max-width:767px) {
  .fulfillment-row { align-items:flex-start; flex-direction:column; gap:14px; }
  .aftercare-links { flex-direction:column; }
  .br-market { padding:5px 8px; }
  .br-market small { display:inline; }
  .preview-scenarios { padding:16px; }
}
