@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700&family=Open+Sans:wght@400;500;600;700&display=swap');
/* Atria Connector - How it works · EUX Digital
   Bundled stylesheet = case.css + page styles. Fonts via CDN @import in case.css. */

/* ============================================================================
   Boococks × EUX — Case Study stylesheet
   EUX portfolio structure, re-themed to a butcher palette: forest green + cream.
   Display serif (Cormorant) for editorial warmth; Plus Jakarta for UI labels;
   Open Sans for body. Three page variations theme via a body class.
   ============================================================================ */



.atria-doc {
  /* Butcher palette */
  --cream:        #F6EFE2;   /* warm butcher-paper */
  --cream-50:     #FBF6EC;
  --cream-100:    #F2E9D8;
  --cream-200:    #E9DCC4;
  --paper:        #FFFDF8;   /* card paper */
  --ink:          #20231C;   /* near-black olive ink */
  --ink-900:      #181A14;
  --ink-800:      #2B2E24;
  --ink-700:      #41463A;
  --ink-600:      #5A6150;
  --ink-500:      #767D69;
  --ink-400:      #9A9F8C;
  --ink-300:      #BFC2B0;
  --ink-200:      #DCDCC9;
  --ink-100:      #E9E6D6;

  /* Forest / olive butcher greens */
  --forest:       #5E6B3B;   /* primary brand green (buttons) */
  --forest-600:   #515D33;
  --forest-700:   #44502B;
  --forest-800:   #333B20;
  --forest-900:   #232818;   /* footer / dark sections */
  --forest-050:   #EEF0E2;
  --forest-100:   #E1E5CE;
  --moss:         #7C8852;

  /* Warm accents */
  --rust:         #9E3B23;   /* meat / sale red, used sparingly */
  --rust-soft:    #C25A3C;
  --gold:         #B7892F;   /* est. 1923 brass */
  --woo:          #720EEC;   /* WooCommerce purple — tech accent */
  --woo-50:       #F1E3FE;
  --atria:        #2A6FDB;   /* ATRIA / POS data accent (blue) */
  --atria-50:     #E4EEFC;
  --ok:           #4F7B3A;

  --font-serif:   'Cormorant Garamond', Georgia, serif;
  --font-ui:      'Plus Jakarta Sans', system-ui, sans-serif;
  --font-body:    'Open Sans', system-ui, sans-serif;
  --font-mono:    ui-monospace, 'SFMono-Regular', Menlo, monospace;

  --r-sm: 8px; --r-md: 14px; --r-lg: 22px; --r-xl: 32px; --r-pill: 999px;
  --shadow-1: 0 1px 2px rgba(35,40,24,0.05), 0 10px 30px rgba(35,40,24,0.06);
  --shadow-2: 0 2px 6px rgba(35,40,24,0.07), 0 24px 60px rgba(35,40,24,0.12);
  --shadow-3: 0 40px 90px rgba(20,23,18,0.28);
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --container: 1240px;
  --header-h: 0px; /* Salient provides the site header */
}

.atria-doc *, .atria-doc *::before, .atria-doc *::after { box-sizing: border-box; }
.atria-doc { scroll-behavior: smooth; }
.atria-doc {
  margin: 0; background: var(--cream); color: var(--ink);
  font-family: var(--font-body); font-size: 16px; line-height: 1.62;
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
}
.atria-doc img { max-width: 100%; display: block; }
.atria-doc ::selection { background: var(--forest); color: #fff; }

.atria-doc .wrap { max-width: var(--container); margin-inline: auto; padding-inline: 28px; }
@media (min-width: 800px) { .atria-doc .wrap { padding-inline: 56px; } }
.atria-doc .section { padding-block: clamp(72px, 9vw, 132px); position: relative; }
.atria-doc .section--paper { background: var(--paper); }
.atria-doc .section--cream { background: var(--cream); }
.atria-doc .section--ink { background: var(--forest-900); color: var(--cream); }
.atria-doc .section--tight { padding-block: clamp(56px, 6vw, 88px); }

/* Eyebrow */
.atria-doc .eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--font-ui); font-weight: 600; font-size: 12px;
  letter-spacing: 0.2em; text-transform: uppercase; color: var(--forest);
}
.atria-doc .eyebrow::before { content: ""; width: 26px; height: 1.5px; background: currentColor; opacity: 0.6; }
.atria-doc .eyebrow--plain::before { display: none; }
.atria-doc .section--ink .eyebrow { color: var(--moss); }

/* Headings */
.atria-doc h1, .atria-doc h2, .atria-doc h3, .atria-doc h4 { margin: 0; font-family: var(--font-serif); font-weight: 500; letter-spacing: -0.01em; line-height: 1.04; }
.atria-doc .display { font-size: clamp(44px, 6.6vw, 92px); line-height: 0.98; letter-spacing: -0.015em; }
.atria-doc .h2 { font-size: clamp(32px, 4.4vw, 60px); line-height: 1.03; }
.atria-doc .h3 { font-size: clamp(24px, 2.6vw, 34px); }
.atria-doc .serif-em { font-style: italic; color: var(--forest); }
.atria-doc .section--ink .serif-em { color: var(--moss); }
.atria-doc .lede { font-size: clamp(18px, 1.7vw, 22px); line-height: 1.55; color: var(--ink-700); font-weight: 400; }
.atria-doc .section--ink .lede { color: var(--cream-100); }
.atria-doc p { margin: 0; color: var(--ink-700); }
.atria-doc .section--ink p { color: var(--cream-200); }

/* Buttons */
.atria-doc .btn {
  display: inline-flex; align-items: center; gap: 10px; cursor: pointer;
  font-family: var(--font-ui); font-weight: 600; font-size: 14px;
  padding: 15px 26px; border-radius: var(--r-pill); border: 1.5px solid transparent;
  text-decoration: none; transition: all .2s var(--ease); white-space: nowrap;
}
.atria-doc .btn svg { width: 17px; height: 17px; }
.atria-doc .btn--primary { background: var(--forest); color: #fff; }
.atria-doc .btn--primary:hover { background: var(--forest-700); transform: translateY(-2px); box-shadow: var(--shadow-2); }
.atria-doc .btn--dark { background: var(--ink-900); color: var(--cream); }
.atria-doc .btn--dark:hover { background: #000; transform: translateY(-2px); }
.atria-doc .btn--ghost { background: transparent; color: var(--ink); border-color: var(--ink-300); }
.atria-doc .btn--ghost:hover { border-color: var(--ink); background: var(--ink); color: var(--cream); }
.atria-doc .section--ink .btn--ghost { color: var(--cream); border-color: rgba(246,239,226,0.3); }
.atria-doc .section--ink .btn--ghost:hover { background: var(--cream); color: var(--ink-900); }
.atria-doc .btn--lg { padding: 18px 34px; font-size: 15px; }

/* ============================ HEADER ===================================== */
.atria-doc .hdr {
  position: fixed; inset: 0 0 auto 0; z-index: 80; height: var(--header-h);
  display: flex; align-items: center;
  background: rgba(246,239,226,0.82); backdrop-filter: saturate(150%) blur(14px);
  -webkit-backdrop-filter: saturate(150%) blur(14px);
  border-bottom: 1px solid transparent; transition: border-color .25s, background .25s;
}
.atria-doc .hdr.is-scrolled { border-bottom-color: var(--ink-100); }
.atria-doc .hdr__inner { display: flex; align-items: center; justify-content: space-between; width: 100%; gap: 24px; }
.atria-doc .brand { display: inline-flex; align-items: baseline; gap: 2px; text-decoration: none; }
.atria-doc .brand__mark { font-family: var(--font-ui); font-weight: 700; font-size: 22px; letter-spacing: -0.04em; color: var(--ink-900); }
.atria-doc .brand__mark .dot { color: var(--forest); }
.atria-doc .hdr__nav { display: none; gap: 30px; }
@media (min-width: 900px) { .atria-doc .hdr__nav { display: flex; } }
.atria-doc .hdr__link { font-family: var(--font-ui); font-weight: 500; font-size: 14px; color: var(--ink-700); text-decoration: none; transition: color .15s; }
.atria-doc .hdr__link:hover, .atria-doc .hdr__link.is-here { color: var(--forest); }
.atria-doc .hdr__right { display: flex; align-items: center; gap: 16px; }
.atria-doc .hdr__crumb { display: none; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.06em; color: var(--ink-500); }
@media (min-width: 1080px) { .atria-doc .hdr__crumb { display: inline; } }

/* ============================ HERO shell ================================= */
.atria-doc .hero { padding-top: calc(var(--header-h) + 56px); padding-bottom: 0; position: relative; overflow: hidden; }
.atria-doc .hero__crumbs {
  display: inline-flex; align-items: center; gap: 9px; margin-bottom: 26px;
  font-family: var(--font-mono); font-size: 11.5px; letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--ink-500);
}
.atria-doc .hero__crumbs a { color: var(--ink-500); text-decoration: none; }
.atria-doc .hero__crumbs a:hover { color: var(--forest); }
.atria-doc .hero__crumbs .here { color: var(--forest); }
.atria-doc .hero__crumbs .sep { opacity: 0.4; }

/* Project meta chips */
.atria-doc .meta-row { display: flex; flex-wrap: wrap; gap: 10px; }
.atria-doc .chip {
  font-family: var(--font-ui); font-weight: 600; font-size: 12px; letter-spacing: 0.02em;
  padding: 7px 14px; border-radius: var(--r-pill); background: var(--forest-050);
  color: var(--forest-700); border: 1px solid var(--forest-100);
}
.atria-doc .section--ink .chip { background: rgba(124,136,82,0.16); color: var(--cream-100); border-color: rgba(124,136,82,0.3); }
.atria-doc .chip--woo { background: var(--woo-50); color: var(--woo); border-color: #E0C4FD; }
.atria-doc .chip--atria { background: var(--atria-50); color: var(--atria); border-color: #C3DAFB; }

/* ===================== SNAPSHOT (fact table) ============================= */
.atria-doc .snap { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--ink-100);
  border: 1px solid var(--ink-100); border-radius: var(--r-lg); overflow: hidden; }
@media (min-width: 720px) { .atria-doc .snap { grid-template-columns: repeat(3, 1fr); } }
.atria-doc .snap__cell { background: var(--paper); padding: 22px 22px; }
.atria-doc .snap__k { font-family: var(--font-ui); font-weight: 600; font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ink-500); }
.atria-doc .snap__v { font-family: var(--font-serif); font-size: 23px; color: var(--ink-900); margin-top: 6px; line-height: 1.15; }

/* ===================== STAT band ======================================== */
.atria-doc .stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 36px 24px; }
@media (min-width: 820px) { .atria-doc .stats { grid-template-columns: repeat(4, 1fr); } }
.atria-doc .stat__n { font-family: var(--font-serif); font-weight: 500; font-size: clamp(54px, 6.5vw, 92px); line-height: 0.92; letter-spacing: -0.02em; color: var(--ink-900); }
.atria-doc .section--ink .stat__n { color: var(--cream); }
.atria-doc .stat__n .u { color: var(--forest); font-size: 0.5em; }
.atria-doc .section--ink .stat__n .u { color: var(--moss); }
.atria-doc .stat__l { font-family: var(--font-ui); font-size: 13px; line-height: 1.5; color: var(--ink-600); margin-top: 12px; max-width: 22ch; }
.atria-doc .section--ink .stat__l { color: var(--cream-200); }
.atria-doc .stat--rule { padding-left: 24px; border-left: 1px solid var(--ink-100); }
.atria-doc .section--ink .stat--rule { border-left-color: rgba(246,239,226,0.16); }

/* ===================== Section header =================================== */
.atria-doc .sec-hd { max-width: 760px; margin-bottom: 52px; }
.atria-doc .sec-hd .eyebrow { margin-bottom: 20px; }
.atria-doc .sec-hd__t { margin-bottom: 18px; }
.atria-doc .sec-hd--center { margin-inline: auto; text-align: center; }
.atria-doc .sec-hd--center .eyebrow { justify-content: center; }

/* ===================== Two-col copy/visual ============================== */
.atria-doc .split { display: grid; grid-template-columns: 1fr; gap: clamp(40px, 5vw, 72px); align-items: center; }
@media (min-width: 940px) { .atria-doc .split { grid-template-columns: 1.05fr 1fr; } .atria-doc .split--rev > .split__visual { order: -1; } }
.atria-doc .split__copy .eyebrow { margin-bottom: 20px; }
.atria-doc .split__copy h2 { margin-bottom: 22px; }
.atria-doc .prose p + p { margin-top: 18px; }

/* ===================== Checklist (deliverables) ========================= */
.atria-doc .deliv { display: grid; grid-template-columns: 1fr; gap: 0; border-top: 1px solid var(--ink-100); }
@media (min-width: 680px) { .atria-doc .deliv { grid-template-columns: 1fr 1fr; column-gap: 48px; } }
.atria-doc .deliv__item {
  display: grid; grid-template-columns: 26px 1fr; gap: 14px; align-items: start;
  padding: 17px 4px; border-bottom: 1px solid var(--ink-100);
  font-family: var(--font-ui); font-weight: 500; font-size: 15px; color: var(--ink-800);
}
.atria-doc .deliv__item .tick {
  width: 24px; height: 24px; border-radius: var(--r-pill); background: var(--forest-050);
  color: var(--forest); display: grid; place-items: center; margin-top: 1px;
}
.atria-doc .deliv__item .tick svg { width: 13px; height: 13px; }
.atria-doc .section--ink .deliv, .atria-doc .section--ink .deliv__item { border-color: rgba(246,239,226,0.14); }
.atria-doc .section--ink .deliv__item { color: var(--cream-100); }
.atria-doc .section--ink .deliv__item .tick { background: rgba(124,136,82,0.2); color: var(--moss); }

/* ===================== Generic card ==================================== */
.atria-doc .card { background: var(--paper); border: 1px solid var(--ink-100); border-radius: var(--r-lg); padding: 30px; box-shadow: var(--shadow-1); }
.atria-doc .card__icn { width: 46px; height: 46px; border-radius: 13px; background: var(--forest-050); color: var(--forest); display: grid; place-items: center; margin-bottom: 18px; }
.atria-doc .card__icn svg { width: 22px; height: 22px; }
.atria-doc .card h4 { font-size: 22px; margin-bottom: 10px; }
.atria-doc .card p { font-size: 14.5px; color: var(--ink-600); }
.atria-doc .grid-3 { display: grid; grid-template-columns: 1fr; gap: 18px; }
@media (min-width: 700px) { .atria-doc .grid-3 { grid-template-columns: repeat(2,1fr); } }
@media (min-width: 1000px) { .atria-doc .grid-3 { grid-template-columns: repeat(3,1fr); } }

/* ===================== Services pills =================================== */
.atria-doc .svc-list { display: flex; flex-wrap: wrap; gap: 12px; }
.atria-doc .svc-pill {
  font-family: var(--font-ui); font-weight: 500; font-size: 15px; color: var(--ink-800);
  padding: 12px 20px; border: 1px solid var(--ink-200); border-radius: var(--r-pill);
  background: var(--paper); transition: all .2s var(--ease);
}
.atria-doc .svc-pill:hover { border-color: var(--forest); color: var(--forest-700); transform: translateY(-2px); }
.atria-doc .section--ink .svc-pill { background: transparent; border-color: rgba(246,239,226,0.2); color: var(--cream-100); }
.atria-doc .section--ink .svc-pill:hover { border-color: var(--moss); color: #fff; }

/* ===================== Closing CTA / Footer ============================= */
.atria-doc .closer { display: grid; gap: 28px; }
.atria-doc .closer__t { font-family: var(--font-serif); font-weight: 500; font-size: clamp(38px, 5.5vw, 76px); line-height: 1.0; letter-spacing: -0.015em; color: var(--cream); max-width: 16ch; }
.atria-doc .closer__sub { color: var(--cream-200); font-size: 18px; max-width: 50ch; }

.atria-doc .ftr { background: var(--forest-900); color: var(--cream); padding: 60px 0 34px; }
.atria-doc .ftr__grid { display: grid; grid-template-columns: 1.6fr repeat(2, 1fr); gap: 36px; }
@media (max-width: 720px) { .atria-doc .ftr__grid { grid-template-columns: 1fr 1fr; } }
.atria-doc .ftr__brand { font-family: var(--font-ui); font-weight: 700; font-size: 30px; letter-spacing: -0.04em; color: var(--cream); }
.atria-doc .ftr__brand .dot { color: var(--moss); }
.atria-doc .ftr__tag { font-size: 14px; color: var(--cream-200); margin-top: 12px; max-width: 36ch; }
.atria-doc .ftr h6 { font-family: var(--font-ui); font-size: 11px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--moss); margin: 0 0 16px; }
.atria-doc .ftr ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 11px; }
.atria-doc .ftr a { font-family: var(--font-ui); font-size: 14px; color: var(--cream-200); text-decoration: none; }
.atria-doc .ftr a:hover { color: #fff; }
.atria-doc .ftr__legal { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding-top: 30px; margin-top: 44px; border-top: 1px solid rgba(246,239,226,0.14); font-family: var(--font-ui); font-size: 12.5px; color: rgba(246,239,226,0.55); }

/* ============================================================================
   DEVICE MOCKUPS
   ============================================================================ */
/* Browser / laptop frame */
.atria-doc .browser { border-radius: 14px; overflow: hidden; background: var(--paper); border: 1px solid var(--ink-200); box-shadow: var(--shadow-3); }
.atria-doc .browser__bar { display: flex; align-items: center; gap: 8px; padding: 11px 14px; background: var(--cream-100); border-bottom: 1px solid var(--ink-100); }
.atria-doc .browser__dots { display: flex; gap: 6px; }
.atria-doc .browser__dots i { width: 11px; height: 11px; border-radius: 99px; background: var(--ink-200); }
.atria-doc .browser__dots i:nth-child(1) { background:#E5897A; } .atria-doc .browser__dots i:nth-child(2) { background:#E8C06A; } .atria-doc .browser__dots i:nth-child(3) { background:#8FB07A; }
.atria-doc .browser__url { flex: 1; margin-left: 8px; font-family: var(--font-mono); font-size: 11.5px; color: var(--ink-600); background: var(--paper); border: 1px solid var(--ink-100); padding: 6px 14px; border-radius: 99px; display: flex; align-items: center; gap: 7px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.atria-doc .browser__url svg { width: 11px; height: 11px; color: var(--forest); flex-shrink: 0; }
.atria-doc .browser__url b { color: var(--ink-900); font-weight: 600; }
.atria-doc .browser__view { overflow: hidden; background: #111; }
.atria-doc .browser__view img { width: 100%; display: block; }
/* scrolling screenshot */
.atria-doc .shot-scroll { position: relative; overflow: hidden; }
.atria-doc .shot-scroll img { width: 100%; transition: transform 6s linear; }
.atria-doc .shot-scroll:hover img { /* JS-driven instead */ }

/* Laptop body */
.atria-doc .laptop { width: 100%; }
.atria-doc .laptop__screen { background: #11130E; border: 9px solid #14160F; border-radius: 16px 16px 0 0; box-shadow: var(--shadow-3); overflow: hidden; }
.atria-doc .laptop__screen .browser { border-radius: 0; box-shadow: none; border: 0; }
.atria-doc .laptop__base { height: 16px; background: linear-gradient(#1b1d15, #0d0f0a); border-radius: 0 0 5px 5px; position: relative; margin: 0 auto; width: 112%; max-width: 112%; transform: translateX(-5.3%); box-shadow: 0 20px 40px rgba(0,0,0,0.25); }
.atria-doc .laptop__base::after { content: ""; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 16%; height: 6px; background: #050603; border-radius: 0 0 8px 8px; }

/* Phone frame */
.atria-doc .phone {
  width: 290px; max-width: 100%; aspect-ratio: 290 / 600; position: relative;
  background: #14160F; border-radius: 42px; padding: 11px;
  box-shadow: var(--shadow-3), inset 0 0 0 2px rgba(255,255,255,0.04);
}
.atria-doc .phone__scr { width: 100%; height: 100%; border-radius: 32px; overflow: hidden; background: var(--cream); position: relative; display: flex; flex-direction: column; }
.atria-doc .phone__notch { position: absolute; top: 11px; left: 50%; transform: translateX(-50%); width: 96px; height: 26px; background: #14160F; border-radius: 0 0 16px 16px; z-index: 30; }
.atria-doc .phone--lg { width: 320px; aspect-ratio: 320 / 660; }

/* Floating tag/callout used near devices */
.atria-doc .float-tag {
  position: absolute; z-index: 40; background: var(--paper); border: 1px solid var(--ink-100);
  border-radius: 13px; padding: 12px 15px; box-shadow: var(--shadow-2);
  font-family: var(--font-ui); display: flex; align-items: center; gap: 11px; max-width: 240px;
}
.atria-doc .float-tag__ic { width: 34px; height: 34px; border-radius: 9px; display: grid; place-items: center; flex-shrink: 0; }
.atria-doc .float-tag__ic svg { width: 17px; height: 17px; }
.atria-doc .float-tag b { display: block; font-weight: 700; font-size: 13.5px; color: var(--ink-900); line-height: 1.2; }
.atria-doc .float-tag span { font-size: 11.5px; color: var(--ink-500); }

/* ============================================================================
   BOOCOCKS PHONE UI (interactive mock content)
   ============================================================================ */
.atria-doc .bc { font-family: var(--font-ui); height: 100%; display: flex; flex-direction: column; background: var(--cream); color: var(--ink); }
.atria-doc .bc__top { background: var(--forest-900); color: var(--cream); font-size: 9.5px; letter-spacing: 0.04em; text-align: center; padding: 7px 0 6px; font-weight: 500; }
.atria-doc .bc__nav { display: flex; align-items: center; justify-content: space-between; padding: 12px 16px 10px; background: var(--cream); }
.atria-doc .bc__logo { font-family: var(--font-serif); font-weight: 600; font-size: 15px; letter-spacing: 0.02em; line-height: 0.92; text-align: center; color: var(--ink-900); }
.atria-doc .bc__logo small { display: block; font-family: var(--font-ui); font-size: 6px; letter-spacing: 0.32em; color: var(--ink-500); font-weight: 600; }
.atria-doc .bc__navic { display: flex; gap: 14px; color: var(--ink-700); }
.atria-doc .bc__navic svg { width: 18px; height: 18px; }
.atria-doc .bc__body { flex: 1; overflow: hidden; position: relative; }
.atria-doc .bc__sec-title { font-family: var(--font-serif); font-size: 17px; color: var(--ink-900); }
.atria-doc .bc-cta { background: var(--forest); color: #fff; border: 0; border-radius: 9px; padding: 12px; font-family: var(--font-ui); font-weight: 600; font-size: 13px; width: 100%; display: flex; align-items: center; justify-content: center; gap: 7px; cursor: pointer; transition: background .15s; }
.atria-doc .bc-cta:hover { background: var(--forest-700); }
.atria-doc .bc-cta svg { width: 15px; height: 15px; }

/* ============================================================================
   STORE ROUTER (interactive): suburb -> store + fulfilment
   ============================================================================ */
.atria-doc .router { background: var(--paper); border: 1px solid var(--ink-100); border-radius: var(--r-lg); padding: 26px; box-shadow: var(--shadow-1); }
.atria-doc .router__seg { display: inline-flex; background: var(--cream-100); border-radius: var(--r-pill); padding: 4px; gap: 4px; margin-bottom: 20px; }
.atria-doc .router__seg button { font-family: var(--font-ui); font-weight: 600; font-size: 13px; border: 0; background: transparent; color: var(--ink-600); padding: 9px 18px; border-radius: var(--r-pill); cursor: pointer; transition: all .2s var(--ease); }
.atria-doc .router__seg button.is-on { background: var(--paper); color: var(--forest-700); box-shadow: var(--shadow-1); }
.atria-doc .router__field { display: flex; gap: 10px; }
.atria-doc .router__input { flex: 1; font-family: var(--font-ui); font-size: 15px; padding: 14px 16px; border: 1.5px solid var(--ink-200); border-radius: 12px; background: var(--cream-50); color: var(--ink-900); }
.atria-doc .router__input:focus { outline: none; border-color: var(--forest); box-shadow: 0 0 0 3px var(--forest-050); }
.atria-doc .router__sugg { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.atria-doc .router__sugg button { font-family: var(--font-ui); font-size: 12.5px; font-weight: 500; padding: 7px 13px; border: 1px solid var(--ink-200); background: var(--paper); border-radius: var(--r-pill); cursor: pointer; color: var(--ink-700); transition: all .15s; }
.atria-doc .router__sugg button:hover { border-color: var(--forest); color: var(--forest-700); }
.atria-doc .router__result { margin-top: 22px; min-height: 132px; }
.atria-doc .route-card { border: 1px solid var(--ink-100); border-radius: var(--r-md); padding: 18px; background: var(--cream-50); display: grid; gap: 12px; animation: atxRouteIn .4s var(--ease); }
@keyframes atxRouteIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.atria-doc .route-card__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.atria-doc .route-store { display: flex; align-items: center; gap: 11px; }
.atria-doc .route-store__pin { width: 38px; height: 38px; border-radius: 10px; background: var(--forest); color: #fff; display: grid; place-items: center; }
.atria-doc .route-store__pin svg { width: 18px; height: 18px; }
.atria-doc .route-store b { font-family: var(--font-ui); font-weight: 700; font-size: 16px; color: var(--ink-900); }
.atria-doc .route-store span { font-size: 12px; color: var(--ink-500); }
.atria-doc .route-badge { font-family: var(--font-ui); font-weight: 600; font-size: 11px; letter-spacing: 0.04em; padding: 6px 11px; border-radius: var(--r-pill); }
.atria-doc .route-badge--ok { background: var(--forest-050); color: var(--forest-700); }
.atria-doc .route-badge--soon { background: #F6EAD3; color: var(--gold); }
.atria-doc .route-rows { display: grid; gap: 9px; }
.atria-doc .route-row { display: grid; grid-template-columns: 18px 1fr auto; gap: 11px; align-items: center; font-size: 13px; color: var(--ink-700); }
.atria-doc .route-row svg { width: 15px; height: 15px; color: var(--forest); }
.atria-doc .route-row b { font-weight: 600; color: var(--ink-900); }

/* ============================================================================
   ATRIA <-> WooCommerce SYNC DIAGRAM (interactive / animated)
   ============================================================================ */
.atria-doc .sync {
  background: linear-gradient(170deg, #20231C, #14160F);
  border-radius: var(--r-xl); padding: clamp(26px, 4vw, 48px);
  color: var(--cream); position: relative; overflow: hidden;
  border: 1px solid rgba(124,136,82,0.18);
}
.atria-doc .sync::before { content: ""; position: absolute; inset: 0; background:
   radial-gradient(700px 300px at 18% 0%, rgba(42,111,219,0.14), transparent 60%),
   radial-gradient(700px 320px at 84% 100%, rgba(114,14,236,0.14), transparent 60%);
   pointer-events: none; }
.atria-doc .sync__hd { position: relative; display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; margin-bottom: 30px; flex-wrap: wrap; }
.atria-doc .sync__hd h3 { font-family: var(--font-serif); font-size: clamp(24px, 3vw, 34px); color: var(--cream); }
.atria-doc .sync__live { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--moss); }
.atria-doc .sync__live i { width: 7px; height: 7px; border-radius: 99px; background: #8FB07A; box-shadow: 0 0 0 0 rgba(143,176,122,0.6); animation: atxPulse 1.8s infinite; }
@keyframes atxPulse { 70% { box-shadow: 0 0 0 8px rgba(143,176,122,0); } 100% { box-shadow: 0 0 0 0 rgba(143,176,122,0); } }

.atria-doc .sync__stage { position: relative; display: grid; grid-template-columns: 1fr clamp(80px, 12vw, 200px) 1fr; align-items: stretch; gap: 0; }
@media (max-width: 760px) { .atria-doc .sync__stage { grid-template-columns: 1fr; gap: 18px; } }
.atria-doc .sync-node { background: rgba(246,239,226,0.05); border: 1px solid rgba(246,239,226,0.12); border-radius: var(--r-lg); padding: 22px; position: relative; z-index: 2; }
.atria-doc .sync-node__cap { display: flex; align-items: center; gap: 11px; margin-bottom: 16px; }
.atria-doc .sync-node__logo { width: 40px; height: 40px; border-radius: 10px; display: grid; place-items: center; font-family: var(--font-ui); font-weight: 800; font-size: 17px; flex-shrink: 0; }
.atria-doc .sync-node__logo--atria { background: var(--atria); color: #fff; }
.atria-doc .sync-node__logo--woo { background: var(--woo); color: #fff; }
.atria-doc .sync-node__nm { font-family: var(--font-ui); font-weight: 700; font-size: 15px; color: var(--cream); line-height: 1.1; }
.atria-doc .sync-node__nm span { display: block; font-weight: 500; font-size: 11px; color: var(--ink-300); letter-spacing: 0.04em; }
.atria-doc .sync-row { display: flex; align-items: center; gap: 10px; padding: 9px 0; border-top: 1px solid rgba(246,239,226,0.08); font-family: var(--font-ui); font-size: 12.5px; color: var(--cream-200); }
.atria-doc .sync-row:first-of-type { border-top: 0; }
.atria-doc .sync-row .d { width: 7px; height: 7px; border-radius: 99px; background: var(--moss); flex-shrink: 0; transition: all .3s; }
.atria-doc .sync-row.is-hot .d { background: #fff; box-shadow: 0 0 10px var(--moss); transform: scale(1.5); }
.atria-doc .sync-row.is-hot { color: #fff; }
.atria-doc .sync-row .amt { margin-left: auto; font-family: var(--font-mono); font-size: 11px; color: var(--ink-300); }

/* center conduit */
.atria-doc .sync-mid { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; }
@media (max-width: 760px) { .atria-doc .sync-mid { flex-direction: row; } }
.atria-doc .sync-mid__pill { font-family: var(--font-ui); font-weight: 700; font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-900); background: #fff; border: 1px solid #fff; padding: 7px 14px; border-radius: 99px; white-space: nowrap; box-shadow: 0 6px 18px rgba(0,0,0,0.28); }
/* animated flow track */
.atria-doc .sync-track { position: absolute; top: 50%; left: 0; right: 0; height: 2px; transform: translateY(-50%); background: rgba(246,239,226,0.12); overflow: visible; }
@media (max-width: 760px) { .atria-doc .sync-track { display: none; } }
.atria-doc .sync-packet { position: absolute; top: 50%; width: 12px; height: 12px; border-radius: 99px; transform: translate(-50%, -50%); opacity: 0; }
.atria-doc .sync-packet--atria { background: var(--atria); box-shadow: 0 0 14px var(--atria); }
.atria-doc .sync-packet--woo { background: var(--woo); box-shadow: 0 0 14px var(--woo); }

.atria-doc .sync__legend { position: relative; display: flex; flex-wrap: wrap; gap: 18px 26px; margin-top: 28px; padding-top: 22px; border-top: 1px solid rgba(246,239,226,0.12); }
.atria-doc .sync__leg { display: flex; align-items: center; gap: 9px; font-family: var(--font-ui); font-size: 12.5px; color: var(--cream-200); }
.atria-doc .sync__leg i { width: 10px; height: 10px; border-radius: 3px; }
.atria-doc .sync__leg i.a { background: var(--atria); } .atria-doc .sync__leg i.w { background: var(--woo); }
.atria-doc .sync__steps { position: relative; display: grid; grid-template-columns: 1fr; gap: 2px; margin-top: 26px; }
@media (min-width: 720px) { .atria-doc .sync__steps { grid-template-columns: repeat(4, 1fr); gap: 14px; } }
.atria-doc .sync-step { padding: 16px 0; border-top: 2px solid rgba(246,239,226,0.12); transition: border-color .3s; }
.atria-doc .sync-step.is-on { border-color: var(--moss); }
.atria-doc .sync-step__n { font-family: var(--font-mono); font-size: 11px; color: var(--ink-300); }
.atria-doc .sync-step.is-on .sync-step__n { color: var(--moss); }
.atria-doc .sync-step__t { font-family: var(--font-ui); font-weight: 600; font-size: 13.5px; color: var(--cream); margin-top: 5px; }
.atria-doc .sync-step__d { font-size: 12px; color: var(--ink-300); margin-top: 4px; line-height: 1.45; }

/* ============================================================================
   STAGE / process timeline
   ============================================================================ */
.atria-doc .timeline { display: grid; gap: 0; }
.atria-doc .tl-item { display: grid; grid-template-columns: 130px 1fr; gap: 30px; padding: 26px 0; border-top: 1px solid var(--ink-100); }
@media (max-width: 640px) { .atria-doc .tl-item { grid-template-columns: 1fr; gap: 8px; } }
.atria-doc .tl-item:last-child { border-bottom: 1px solid var(--ink-100); }
.atria-doc .tl-phase { font-family: var(--font-ui); font-weight: 600; font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--forest); }
.atria-doc .tl-phase span { display: block; font-family: var(--font-serif); font-size: 30px; color: var(--ink-200); font-weight: 500; letter-spacing: -0.02em; margin-top: 4px; }
.atria-doc .tl-body h4 { font-size: 23px; margin-bottom: 8px; }
.atria-doc .tl-body p { font-size: 15px; color: var(--ink-600); max-width: 62ch; }

/* store rollout list */
.atria-doc .rollout { display: grid; gap: 12px; }
.atria-doc .rollout__row { display: grid; grid-template-columns: auto 1fr auto; gap: 16px; align-items: center; padding: 18px 20px; border: 1px solid var(--ink-100); border-radius: var(--r-md); background: var(--paper); }
.atria-doc .rollout__row.is-live { border-color: var(--forest); background: var(--forest-050); }
.atria-doc .rollout__dot { width: 12px; height: 12px; border-radius: 99px; background: var(--ink-200); }
.atria-doc .rollout__row.is-live .rollout__dot { background: var(--forest); box-shadow: 0 0 0 4px var(--forest-100); }
.atria-doc .rollout__nm { font-family: var(--font-serif); font-size: 22px; color: var(--ink-900); }
.atria-doc .rollout__loc { font-family: var(--font-ui); font-size: 12.5px; color: var(--ink-500); }
.atria-doc .rollout__status { font-family: var(--font-ui); font-weight: 600; font-size: 12px; letter-spacing: 0.04em; padding: 7px 14px; border-radius: var(--r-pill); }
.atria-doc .rollout__status--live { background: var(--forest); color: #fff; }
.atria-doc .rollout__status--soon { background: var(--cream-100); color: var(--ink-600); }

/* reveal on scroll */
.atria-doc .reveal { opacity: 0; transform: translateY(26px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
.atria-doc .reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .atria-doc .reveal { opacity: 1 !important; transform: none !important; } }

/* small utilities */
.atria-doc .mono { font-family: var(--font-mono); }
.atria-doc .u-center { text-align: center; }
.atria-doc .divider { height: 1px; background: var(--ink-100); border: 0; margin: 0; }
.atria-doc .kicker-num { font-family: var(--font-serif); font-size: 14px; color: var(--forest); font-weight: 600; }


/* ===== Page styles (was inline <style> in head) ===== */
/* ============ Atria docs - page-specific styles on top of case.css ============ */

  /* doc sub-nav under header */
  .atria-doc .docnav { position: sticky; top: 0; z-index: 40; background: rgba(251,246,236,0.86); backdrop-filter: blur(12px); border-bottom: 1px solid var(--ink-100); }
  .atria-doc .docnav__row { display: flex; gap: 4px; align-items: center; overflow-x: auto; padding: 0 max(24px, calc((100% - 1200px)/2)); scrollbar-width: none; }
  .atria-doc .docnav__row::-webkit-scrollbar { display: none; }
  .atria-doc .docnav a { flex-shrink: 0; font-family: var(--font-ui); font-size: 13px; font-weight: 600; color: var(--ink-500); text-decoration: none; padding: 14px 14px; border-bottom: 2px solid transparent; transition: color .2s, border-color .2s; white-space: nowrap; }
  .atria-doc .docnav a:hover { color: var(--ink-900); }
  .atria-doc .docnav a.is-active { color: var(--forest-700); border-bottom-color: var(--forest); }

  /* hero */
  .atria-doc .dhero { position: relative; overflow: hidden; background: radial-gradient(120% 90% at 80% -10%, #FBF6EC, var(--cream)); padding-top: clamp(48px,6vw,84px); }
  .atria-doc .dhero__grid { display: grid; grid-template-columns: 1fr; gap: clamp(40px,5vw,64px); align-items: center; }
  @media (min-width: 1000px) { .atria-doc .dhero__grid { grid-template-columns: 1.05fr 1fr; } }
  .atria-doc .dhero h1 { margin: 20px 0 30px; line-height: 1.06; }
  .atria-doc .dhero__ctas { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
  .atria-doc .ver-pill { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.04em; color: var(--ink-600); background: var(--paper); border: 1px solid var(--ink-100); border-radius: var(--r-pill); padding: 6px 13px; }
  .atria-doc .ver-pill b { color: var(--forest-700); }

  /* brand lockup */
  .atria-doc .lockup { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin-top: 30px; padding-top: 26px; border-top: 1px solid var(--ink-100); }
  .atria-doc .lockup__lbl { font-family: var(--font-mono); font-size: 10.5px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ink-500); width: 100%; }
  .atria-doc .lockup img { display: block; }
  .atria-doc .lockup .wed { height: 52px; }
  .atria-doc .lockup .woo { height: 27px; }
  .atria-doc .lockup__x { color: var(--ink-300); font-size: 20px; }
  .atria-doc .lockup__by { font-family: var(--font-ui); font-size: 13px; color: var(--ink-500); display: inline-flex; align-items: center; gap: 7px; }
  .atria-doc .lockup__by .wm { font-family: var(--font-display); font-weight: 700; color: var(--ink-900); font-size: 18px; }
  .atria-doc .lockup__by .wm .dot { color: var(--woo); }

  /* hero device */
  .atria-doc .dhero__art { position: relative; }
  .atria-doc .dhero__art .float-tag { position: absolute; z-index: 5; }
  .atria-doc .dhero__art .ft-1 { top: -16px; right: 6%; } .atria-doc .dhero__art .ft-2 { bottom: -20px; left: -2%; }
  @media (max-width: 1100px) { .atria-doc .dhero__art .float-tag { display: none; } }

  /* mini two-way sync (hero) */
  .atria-doc .mini-sync { background: linear-gradient(165deg, var(--forest-900), var(--ink-900)); border-radius: var(--r-xl); padding: 26px; box-shadow: var(--shadow-3); position: relative; overflow: hidden; }
  .atria-doc .mini-sync::before { content: ""; position: absolute; inset: 0; background: radial-gradient(420px 200px at 50% 0%, rgba(124,136,82,0.18), transparent 65%); }
  .atria-doc .mini-sync__row { position: relative; display: grid; grid-template-columns: 1fr auto 1fr; gap: 14px; align-items: center; }
  .atria-doc .mini-node { background: rgba(246,239,226,0.06); border: 1px solid rgba(246,239,226,0.14); border-radius: var(--r-lg); padding: 18px 16px; text-align: center; }
  .atria-doc .mini-node__chip { width: 64px; height: 64px; border-radius: 16px; background: #fff; display: grid; place-items: center; margin: 0 auto 12px; padding: 11px; }
  .atria-doc .mini-node__chip img { max-width: 100%; max-height: 100%; }
  .atria-doc .mini-node__nm { font-family: var(--font-ui); font-weight: 700; font-size: 13px; color: var(--cream); }
  .atria-doc .mini-node__sub { font-family: var(--font-mono); font-size: 10px; color: var(--ink-300); margin-top: 3px; letter-spacing: 0.04em; }
  .atria-doc .mini-hub { width: 58px; height: 58px; border-radius: 50%; background: var(--woo); display: grid; place-items: center; box-shadow: 0 0 0 6px rgba(114,14,236,0.18), var(--shadow-2); }
  .atria-doc .mini-hub svg { width: 26px; height: 26px; color: #fff; }
  .atria-doc .mini-wire { position: relative; height: 2px; background: rgba(246,239,226,0.16); margin: 0 -2px; border-radius: 2px; }
  .atria-doc .mini-flows { position: relative; margin-top: 20px; display: grid; gap: 8px; }
  .atria-doc .mini-flow { display: grid; grid-template-columns: 18px 1fr auto; gap: 11px; align-items: center; font-family: var(--font-ui); font-size: 12.5px; color: var(--cream-200); padding: 8px 12px; background: rgba(246,239,226,0.04); border: 1px solid rgba(246,239,226,0.08); border-radius: 10px; transition: border-color .3s, background .3s; }
  .atria-doc .mini-flow.is-hot { border-color: var(--moss); background: rgba(124,136,82,0.16); }
  .atria-doc .mini-flow__dir { font-family: var(--font-mono); font-size: 14px; color: var(--moss); text-align: center; }
  .atria-doc .mini-flow__amt { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-300); }

  /* pillars */
  .atria-doc .pillars { display: grid; grid-template-columns: 1fr; gap: 18px; }
  @media (min-width: 680px) { .atria-doc .pillars { grid-template-columns: 1fr 1fr; } }
  @media (min-width: 1040px) { .atria-doc .pillars { grid-template-columns: repeat(4,1fr); } }
  .atria-doc .pillar { background: var(--paper); border: 1px solid var(--ink-100); border-radius: var(--r-lg); padding: 26px 24px; box-shadow: var(--shadow-1); position: relative; transition: transform .25s var(--ease), box-shadow .25s var(--ease); display: flex; flex-direction: column; }
  .atria-doc .pillar:hover { transform: translateY(-3px); box-shadow: var(--shadow-2); }
  .atria-doc .pillar h3, .atria-doc .pillar p, .atria-doc .pillar__btn { text-decoration: none; }
  .atria-doc .pillar__btn { margin-top: 18px; align-self: flex-start; display: inline-flex; align-items: center; gap: 7px; font-family: var(--font-ui); font-weight: 600; font-size: 13px; color: var(--woo); background: var(--woo-50); border: 1px solid #E0C4FD; border-radius: 999px; padding: 8px 15px; text-decoration: none; cursor: pointer; transition: background .2s var(--ease), color .2s var(--ease); }
  .atria-doc .pillar__btn:hover { background: var(--woo); color: #fff; }
  .atria-doc .pillar__btn svg { width: 14px; height: 14px; }
  .atria-doc .pillar__n { font-family: var(--font-mono); font-size: 12px; color: var(--woo); letter-spacing: 0.1em; }
  .atria-doc .pillar__ic { width: 46px; height: 46px; border-radius: 12px; background: var(--forest-050); color: var(--forest); display: grid; place-items: center; margin: 14px 0 16px; }
  .atria-doc .pillar__ic svg { width: 23px; height: 23px; }
  .atria-doc .pillar h3 { font-family: var(--font-serif); font-size: 21px; color: var(--ink-900); margin-bottom: 8px; line-height: 1.1; }
  .atria-doc .pillar p { font-size: 13.5px; color: var(--ink-600); line-height: 1.55; flex: 1; }

  /* ===== product mapping explorer ===== */
  .atria-doc .mapx { display: grid; grid-template-columns: 1fr; gap: 16px; align-items: stretch; }
  @media (min-width: 920px) { .atria-doc .mapx { grid-template-columns: 1fr 56px 1fr; align-items: center; } }
  .atria-doc .mapcard { background: var(--paper); border: 1px solid var(--ink-100); border-radius: var(--r-lg); box-shadow: var(--shadow-1); overflow: hidden; }
  .atria-doc .mapcard__hd { display: flex; align-items: center; gap: 10px; padding: 15px 18px; border-bottom: 1px solid var(--ink-100); }
  .atria-doc .mapcard__hd .chip { margin-left: auto; }
  .atria-doc .mapcard__logo { width: 30px; height: 30px; border-radius: 8px; display: grid; place-items: center; background: #fff; border: 1px solid var(--ink-100); padding: 5px; }
  .atria-doc .mapcard__logo img { max-width: 100%; max-height: 100%; }
  .atria-doc .mapcard__hd b { font-family: var(--font-ui); font-weight: 700; font-size: 14px; color: var(--ink-900); }
  .atria-doc .mapcard__hd span { font-family: var(--font-mono); font-size: 10px; color: var(--ink-500); display: block; margin-top: 1px; }
  .atria-doc .fieldrow { display: grid; grid-template-columns: 1fr auto; gap: 10px; padding: 11px 18px; border-top: 1px solid var(--ink-100); cursor: pointer; transition: background .2s; position: relative; }
  .atria-doc .fieldrow:first-of-type { border-top: 0; }
  .atria-doc .fieldrow:hover { background: var(--cream-50); }
  .atria-doc .fieldrow.is-hot { background: var(--woo-50); }
  .atria-doc .fieldrow.is-hot::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--woo); }
  .atria-doc .fieldrow__k { font-family: var(--font-mono); font-size: 11px; color: var(--ink-500); }
  .atria-doc .fieldrow__v { font-family: var(--font-ui); font-size: 13px; font-weight: 600; color: var(--ink-900); text-align: right; }
  .atria-doc .fieldrow.is-hot .fieldrow__k { color: var(--woo); }
  .atria-doc .mapx__arrow { display: grid; place-items: center; }
  .atria-doc .mapx__arrow span { width: 46px; height: 46px; border-radius: 50%; background: var(--woo); color: #fff; display: grid; place-items: center; box-shadow: var(--shadow-2); }
  @media (max-width: 919px) { .atria-doc .mapx__arrow span { transform: rotate(90deg); } }
  .atria-doc .mapx__arrow svg { width: 22px; height: 22px; }
  /* woo product preview */
  .atria-doc .wprod__media { position: relative; aspect-ratio: 16/11; background: #f3ede3; }
  .atria-doc .wprod__media img { width: 100%; height: 100%; object-fit: cover; }
  .atria-doc .wprod__sale { position: absolute; top: 12px; left: 12px; background: var(--woo); color: #fff; font-family: var(--font-ui); font-weight: 700; font-size: 11px; padding: 5px 10px; border-radius: var(--r-pill); }
  .atria-doc .wprod__body { padding: 16px 18px 18px; }
  .atria-doc .wprod__title { font-family: var(--font-serif); font-size: 18px; color: var(--ink-900); line-height: 1.15; }
  .atria-doc .wprod__title[data-tgt].is-hot, .atria-doc [data-tgt].is-hot { outline: 2px solid var(--woo); outline-offset: 3px; border-radius: 4px; }
  .atria-doc .wprod__price { display: flex; align-items: baseline; gap: 10px; margin: 9px 0 13px; }
  .atria-doc .wprod__price .was { font-family: var(--font-ui); font-size: 14px; color: var(--ink-400); text-decoration: line-through; }
  .atria-doc .wprod__price .now { font-family: var(--font-ui); font-weight: 800; font-size: 19px; color: var(--forest-700); }
  .atria-doc .wprod__price .unit { font-size: 12px; color: var(--ink-500); }
  .atria-doc .wprod__vars { display: flex; gap: 8px; margin-bottom: 13px; }
  .atria-doc .wprod__var { font-family: var(--font-ui); font-size: 12px; font-weight: 600; color: var(--ink-700); border: 1px solid var(--ink-200); border-radius: 8px; padding: 7px 12px; cursor: pointer; }
  .atria-doc .wprod__var.is-on { border-color: var(--forest); background: var(--forest-050); color: var(--forest-700); }
  .atria-doc .wtabs { display: flex; gap: 2px; border-bottom: 1px solid var(--ink-100); margin-bottom: 11px; }
  .atria-doc .wtabs button { font-family: var(--font-ui); font-size: 12px; font-weight: 600; color: var(--ink-500); background: none; border: 0; border-bottom: 2px solid transparent; padding: 8px 11px; cursor: pointer; }
  .atria-doc .wtabs button.is-on { color: var(--ink-900); border-bottom-color: var(--forest); }
  .atria-doc .wtab-body { font-size: 12.5px; color: var(--ink-600); line-height: 1.55; min-height: 40px; }

  /* decision tree */
  .atria-doc .tree { display: grid; grid-template-columns: 1fr; gap: 14px; margin-top: 34px; }
  @media (min-width: 760px) { .atria-doc .tree { grid-template-columns: repeat(3,1fr); } }
  .atria-doc .tnode { background: var(--paper); border: 1px solid var(--ink-100); border-radius: var(--r-md); padding: 18px; box-shadow: var(--shadow-1); }
  .atria-doc .tnode__tag { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--woo); }
  .atria-doc .tnode h4 { font-family: var(--font-ui); font-weight: 700; font-size: 15px; color: var(--ink-900); margin: 8px 0 6px; }
  .atria-doc .tnode p { font-size: 12.5px; color: var(--ink-600); line-height: 1.5; }
  .atria-doc .tnode code { font-family: var(--font-mono); font-size: 11px; background: var(--cream-100); padding: 1px 5px; border-radius: 4px; color: var(--ink-800); }

  /* ===== product-type mockups (simple vs variable) ===== */
  .atria-doc .ptypes { display: grid; grid-template-columns: 1fr; gap: 20px; margin-top: 22px; }
  @media (min-width: 760px) { .atria-doc .ptypes { grid-template-columns: 1fr 1fr; } }
  .atria-doc .ptype { background: var(--paper); border: 1px solid var(--ink-100); border-radius: var(--r-lg); box-shadow: var(--shadow-1); overflow: hidden; display: flex; flex-direction: column; }
  .atria-doc .ptype__hd { display: flex; align-items: center; gap: 10px; padding: 13px 18px; border-bottom: 1px solid var(--ink-100); }
  .atria-doc .ptype__badge { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; font-weight: 600; padding: 4px 10px; border-radius: 999px; }
  .atria-doc .ptype__badge--s { background: var(--forest-050); color: var(--forest-700); border: 1px solid #C4D6B0; }
  .atria-doc .ptype__badge--v { background: var(--woo-50); color: var(--woo); border: 1px solid #E0C4FD; }
  .atria-doc .ptype__hd .sku { margin-left: auto; font-family: var(--font-mono); font-size: 11px; color: var(--ink-500); }
  .atria-doc .ptype__body { display: grid; grid-template-columns: 104px 1fr; gap: 16px; padding: 18px; }
  .atria-doc .ptype__media { aspect-ratio: 1/1; border-radius: 10px; overflow: hidden; border: 1px solid var(--ink-100); background: #f3ede3; }
  .atria-doc .ptype__media img { width: 100%; height: 100%; object-fit: cover; }
  .atria-doc .ptype__name { font-family: var(--font-serif); font-size: 17px; line-height: 1.15; color: var(--ink-900); }
  .atria-doc .ptype__price { font-family: var(--font-ui); font-weight: 800; font-size: 21px; color: var(--ink-900); margin: 7px 0 12px; }
  .atria-doc .ptype__price .ea { font-size: 12px; font-weight: 600; color: var(--ink-500); margin-left: 2px; }
  .atria-doc .ptype__price .pk { font-size: 12px; font-weight: 600; color: var(--ink-500); }
  .atria-doc .ptype__row { display: flex; flex-direction: column; gap: 5px; margin-bottom: 12px; }
  .atria-doc .ptype__row label { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-500); }
  .atria-doc .ptype__sel { font-family: var(--font-ui); font-size: 13px; font-weight: 600; color: var(--ink-900); padding: 9px 11px; border: 1px solid var(--ink-200); border-radius: 8px; background: #fff; cursor: pointer; width: 100%; }
  .atria-doc .ptype__none { font-family: var(--font-ui); font-size: 12px; color: var(--ink-500); margin-bottom: 12px; display: inline-flex; align-items: center; gap: 6px; }
  .atria-doc .ptype__none svg { width: 14px; height: 14px; color: var(--forest); }
  .atria-doc .ptype__atc { width: 100%; background: #2E2A26; color: #fff; border: 0; border-radius: 8px; font-family: var(--font-ui); font-weight: 700; font-size: 12.5px; letter-spacing: 0.04em; text-transform: uppercase; cursor: pointer; padding: 11px; transition: background .2s; }
  .atria-doc .ptype__atc:hover { background: #463f38; }
  .atria-doc .ptype__foot { padding: 0 18px 16px; font-size: 12px; color: var(--ink-600); line-height: 1.5; }
  .atria-doc .ptype__foot code { font-family: var(--font-mono); font-size: 11px; background: var(--cream-100); padding: 1px 5px; border-radius: 4px; color: var(--ink-800); }
  @media (max-width: 400px) { .atria-doc .ptype__body { grid-template-columns: 1fr; } .atria-doc .ptype__media { max-width: 130px; } }

  /* ===== order lifecycle stepper ===== */
  .atria-doc .steps { display: grid; grid-template-columns: 1fr; gap: 10px; }
  @media (min-width: 820px) { .atria-doc .steps { grid-template-columns: repeat(5,1fr); gap: 0; } }
  .atria-doc .ostep { position: relative; text-align: left; background: none; border: 0; cursor: pointer; padding: 18px 16px; border-radius: var(--r-md); transition: background .2s; }
  .atria-doc .ostep:hover { background: rgba(246,239,226,0.5); }
  .atria-doc .ostep.is-on { background: var(--paper); box-shadow: var(--shadow-1); border: 1px solid var(--ink-100); }
  .atria-doc .ostep__n { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; font-family: var(--font-ui); font-weight: 700; font-size: 14px; background: var(--ink-100); color: var(--ink-600); transition: background .2s, color .2s; }
  .atria-doc .ostep.is-on .ostep__n { background: var(--woo); color: #fff; }
  .atria-doc .ostep__t { font-family: var(--font-ui); font-weight: 700; font-size: 13.5px; color: var(--ink-900); margin: 12px 0 4px; }
  .atria-doc .ostep__s { font-size: 12px; color: var(--ink-500); line-height: 1.45; }
  .atria-doc .ostep__bar { display: none; }
  @media (min-width: 820px) { .atria-doc .ostep__bar { display: block; position: absolute; top: 35px; left: 60%; right: -40%; height: 2px; background: var(--ink-100); } .atria-doc .ostep:last-child .ostep__bar { display: none; } .atria-doc .ostep.is-done .ostep__bar { background: var(--woo); } }
  .atria-doc .odetail { margin-top: 22px; background: var(--forest-900); border-radius: var(--r-lg); padding: clamp(22px,3vw,34px); color: var(--cream); display: grid; grid-template-columns: 1fr; gap: 26px; }
  @media (min-width: 820px) { .atria-doc .odetail { grid-template-columns: 1.1fr 1fr; align-items: center; } }
  .atria-doc .odetail__k { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--moss); }
  .atria-doc .odetail h3 { font-family: var(--font-serif); font-size: clamp(24px,3vw,32px); color: #fff; margin: 12px 0 12px; }
  .atria-doc .odetail p { color: var(--cream-200); line-height: 1.6; font-size: 15px; }
  .atria-doc .odetail__aside { background: rgba(0,0,0,0.22); border: 1px solid rgba(246,239,226,0.12); border-radius: var(--r-md); padding: 18px; font-family: var(--font-mono); font-size: 12px; color: var(--cream-100); line-height: 1.7; }
  .atria-doc .odetail__aside .mut { color: var(--ink-300); }
  .atria-doc .odetail__aside .ok { color: var(--moss); }
  .atria-doc .odetail__aside .pp { color: #E3B7FF; }
  .atria-doc .odetail__right { display: grid; gap: 14px; }
  /* per-step visual scene */
  .atria-doc .ovis { background: rgba(246,239,226,0.05); border: 1px solid rgba(246,239,226,0.14); border-radius: var(--r-md); padding: 18px; min-height: 150px; display: flex; flex-direction: column; justify-content: center; gap: 12px; }
  .atria-doc .ovis__row { display: flex; align-items: center; gap: 12px; }
  .atria-doc .ovis__chip { width: 46px; height: 46px; border-radius: 11px; background: #fff; display: grid; place-items: center; padding: 8px; flex-shrink: 0; }
  .atria-doc .ovis__chip img { max-width: 100%; max-height: 100%; }
  .atria-doc .ovis__chip--woo { background: var(--woo); } .atria-doc .ovis__chip--moss { background: var(--moss); } .atria-doc .ovis__chip--ink { background: rgba(246,239,226,0.1); }
  .atria-doc .ovis__chip svg { width: 22px; height: 22px; color: #fff; }
  .atria-doc .ovis__arrow { color: var(--moss); flex-shrink: 0; } .atria-doc .ovis__arrow svg { width: 22px; height: 22px; }
  .atria-doc .ovis__card { flex: 1; background: rgba(0,0,0,0.22); border: 1px solid rgba(246,239,226,0.12); border-radius: 10px; padding: 11px 13px; }
  .atria-doc .ovis__t { font-family: var(--font-ui); font-weight: 700; font-size: 13px; color: var(--cream); }
  .atria-doc .ovis__s { font-family: var(--font-ui); font-size: 11.5px; color: var(--cream-200); margin-top: 2px; }
  .atria-doc .ovis__badge { display: inline-flex; align-items: center; gap: 6px; align-self: flex-start; font-family: var(--font-ui); font-weight: 700; font-size: 12px; padding: 6px 12px; border-radius: 999px; }
  .atria-doc .ovis__badge--ok { background: rgba(124,136,82,0.22); color: var(--moss); border: 1px solid rgba(124,136,82,0.4); }
  .atria-doc .ovis__badge--woo { background: rgba(114,14,236,0.18); color: #E3B7FF; border: 1px solid rgba(114,14,236,0.4); }
  .atria-doc .ovis__badge svg { width: 14px; height: 14px; }
  .atria-doc .ovis__btn { align-self: flex-start; font-family: var(--font-ui); font-weight: 700; font-size: 12px; color: #fff; background: var(--moss); border-radius: 8px; padding: 9px 16px; box-shadow: 0 0 0 4px rgba(124,136,82,0.18); }
  .atria-doc .ovis__bubble { background: #fff; border-radius: 12px 12px 12px 4px; padding: 10px 13px; max-width: 230px; }
  .atria-doc .ovis__bubble .bt { font-family: var(--font-ui); font-weight: 700; font-size: 12.5px; color: var(--ink-900); }
  .atria-doc .ovis__bubble .bs { font-family: var(--font-ui); font-size: 11.5px; color: var(--ink-600); margin-top: 2px; }

  /* ===== inbound webhook router ===== */
  .atria-doc .whrouter { background: linear-gradient(165deg, var(--forest-900), var(--ink-900)); border: 1px solid rgba(246,239,226,0.12); border-radius: var(--r-xl); padding: clamp(20px,3vw,32px); box-shadow: var(--shadow-3); max-width: 1000px; margin: 8px auto 0; }
  .atria-doc .whrouter__top { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; margin-bottom: 20px; }
  .atria-doc .whrouter__ep { font-family: var(--font-mono); font-size: 13px; color: var(--cream-100); background: rgba(0,0,0,0.28); border: 1px solid rgba(246,239,226,0.14); border-radius: 999px; padding: 8px 16px; }
  .atria-doc .whrouter__ep .post { color: #9FE6B6; font-weight: 700; }
  .atria-doc .whrouter__hint { font-family: var(--font-mono); font-size: 10.5px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-300); display: inline-flex; align-items: center; gap: 7px; }
  .atria-doc .whrouter__hint svg { width: 14px; height: 14px; color: var(--moss); }
  .atria-doc .whseg { display: grid; grid-template-columns: 1fr; gap: 8px; margin-bottom: 18px; }
  @media (min-width: 680px) { .atria-doc .whseg { grid-template-columns: repeat(3,1fr); } }
  .atria-doc .whkey { display: flex; align-items: center; gap: 11px; text-align: left; background: rgba(246,239,226,0.05); border: 1px solid rgba(246,239,226,0.14); border-radius: 12px; padding: 12px 13px; cursor: pointer; transition: border-color .2s var(--ease), background .2s var(--ease); }
  .atria-doc .whkey:hover { background: rgba(246,239,226,0.09); }
  .atria-doc .whkey.is-on { border-color: var(--moss); background: rgba(124,136,82,0.18); }
  .atria-doc .whkey__ic { width: 34px; height: 34px; border-radius: 9px; display: grid; place-items: center; flex-shrink: 0; color: #fff; }
  .atria-doc .whkey__ic svg { width: 18px; height: 18px; }
  .atria-doc .whkey__tx b { font-family: var(--font-mono); font-size: 12px; color: var(--cream); display: block; line-height: 1.2; }
  .atria-doc .whkey__tx span { font-family: var(--font-ui); font-size: 11px; color: var(--cream-200); }
  .atria-doc .whio { display: grid; grid-template-columns: 1fr; gap: 14px; align-items: stretch; }
  @media (min-width: 760px) { .atria-doc .whio { grid-template-columns: 1fr 44px 1fr; align-items: center; } }
  .atria-doc .whpanel { background: rgba(0,0,0,0.28); border: 1px solid rgba(246,239,226,0.12); border-radius: var(--r-md); padding: 16px 18px; height: 100%; }
  .atria-doc .whpanel__lbl { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-300); margin-bottom: 10px; }
  .atria-doc .whpanel pre { margin: 0; font-family: var(--font-mono); font-size: 12.5px; line-height: 1.7; color: var(--cream-100); white-space: pre-wrap; }
  .atria-doc .whio__arrow { display: grid; place-items: center; color: var(--moss); }
  .atria-doc .whio__arrow svg { width: 24px; height: 24px; }
  @media (max-width: 759px) { .atria-doc .whio__arrow { transform: rotate(90deg); } }
  .atria-doc .whout__status { display: inline-flex; align-items: center; gap: 7px; font-family: var(--font-ui); font-weight: 700; font-size: 12.5px; padding: 5px 12px; border-radius: 999px; margin-bottom: 12px; }
  .atria-doc .whout__status svg { width: 13px; height: 13px; }
  .atria-doc .whout__status--ok { background: rgba(124,136,82,0.22); color: var(--moss); border: 1px solid rgba(124,136,82,0.4); }
  .atria-doc .whout__status--new { background: rgba(114,14,236,0.2); color: #E3B7FF; border: 1px solid rgba(114,14,236,0.42); }
  .atria-doc .whout__title { font-family: var(--font-serif); font-size: 19px; color: #fff; margin-bottom: 6px; line-height: 1.2; }
  .atria-doc .whout__desc { font-family: var(--font-ui); font-size: 13px; color: var(--cream-200); line-height: 1.55; }
  .atria-doc .whfoot { display: flex; align-items: center; gap: 9px; justify-content: center; margin-top: 20px; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.03em; color: var(--ink-300); flex-wrap: wrap; text-align: center; }
  .atria-doc .whfoot svg { width: 14px; height: 14px; color: var(--ink-300); }
  .atria-doc .whfoot code { background: rgba(246,239,226,0.08); border: 1px solid rgba(246,239,226,0.14); padding: 3px 8px; border-radius: 6px; color: var(--cream-100); }

  /* generic 2-col section visual */
  .atria-doc .stack { display: grid; gap: 14px; }

  /* enquiry/key pathways (used in webhook section) */
  .atria-doc .paths { display: grid; grid-template-columns: 1fr; gap: 12px; }
  @media (min-width: 640px) { .atria-doc .paths { grid-template-columns: repeat(3,1fr); } }
  .atria-doc .path { display: flex; align-items: center; gap: 13px; background: var(--paper); border: 1px solid var(--ink-100); border-radius: var(--r-md); padding: 15px 16px; box-shadow: var(--shadow-1); font-family: var(--font-ui); transition: transform .2s var(--ease), box-shadow .2s var(--ease), border-color .2s; }
  .atria-doc .path:hover { transform: translateY(-2px); box-shadow: var(--shadow-2); }
  .atria-doc .path.is-on { border-color: var(--forest); box-shadow: 0 0 0 2px var(--forest-050); }
  .atria-doc .path__ic { width: 44px; height: 44px; border-radius: 11px; display: grid; place-items: center; color: #fff; flex-shrink: 0; }
  .atria-doc .path__ic svg { width: 21px; height: 21px; }
  .atria-doc .path b { display: block; font-family: var(--font-ui); font-weight: 700; font-size: 14.5px; color: var(--ink-900); line-height: 1.2; }
  .atria-doc .path span { font-size: 12.5px; color: var(--ink-500); }

  /* ===== documentation reference tables ===== */
  .atria-doc .dtable { width: 100%; border-collapse: collapse; background: var(--paper); border: 1px solid var(--ink-100); border-radius: var(--r-md); overflow: hidden; font-family: var(--font-ui); table-layout: fixed; }
  .atria-doc .dtable.scrollwrap { table-layout: fixed; }
  .atria-doc .split > *, .atria-doc .grid-3 > * { min-width: 0; }
  .atria-doc .dtable th, .atria-doc .dtable td { text-align: left; padding: 12px 16px; border-bottom: 1px solid var(--ink-100); vertical-align: top; font-size: 13.5px; color: var(--ink-700); line-height: 1.5; }
  .atria-doc .dtable th { font-family: var(--font-mono); font-size: 10.5px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-500); background: var(--cream-50); font-weight: 600; }
  .atria-doc .dtable tr:last-child td { border-bottom: 0; }
  .atria-doc .dtable tbody tr:hover { background: var(--cream-50); }
  .atria-doc .dtable td code, .atria-doc .dtable th code, .atria-doc .prose code, .atria-doc .inlinecode { font-family: var(--font-mono); font-size: 12px; background: var(--cream-100); padding: 2px 6px; border-radius: 5px; color: var(--ink-900); white-space: normal; overflow-wrap: anywhere; word-break: break-word; }
  .atria-doc .dtable .mono-k, .atria-doc .dtable td, .atria-doc .dtable th { overflow-wrap: anywhere; word-break: break-word; }
  .atria-doc .dtable td b { color: var(--ink-900); }
  .atria-doc .dtable .mono-k { font-family: var(--font-mono); font-size: 12.5px; color: var(--woo); font-weight: 600; }
  .atria-doc .dtable .ar { color: var(--atria); }

  /* doc block heading */
  .atria-doc .dblock { margin-top: 52px; }
  .atria-doc .dblock:first-child { margin-top: 0; }
  .atria-doc .dblock__h { display: flex; align-items: baseline; gap: 12px; margin-bottom: 8px; flex-wrap: wrap; }
  .atria-doc .dblock__h .num { font-family: var(--font-mono); font-size: 12px; color: var(--woo); font-weight: 600; }
  .atria-doc .dblock__h h3 { font-family: var(--font-serif); font-size: clamp(22px,2.6vw,28px); color: var(--ink-900); }
  .atria-doc .dblock > p.intro { font-size: 15px; color: var(--ink-600); line-height: 1.6; max-width: 78ch; margin-bottom: 20px; }

  /* callout */
  .atria-doc .callout { display: flex; gap: 13px; padding: 16px 18px; border-radius: var(--r-md); font-size: 13.5px; line-height: 1.55; margin: 18px 0; }
  .atria-doc .callout svg { width: 19px; height: 19px; flex-shrink: 0; margin-top: 1px; }
  .atria-doc .callout b { font-weight: 700; }
  .atria-doc .callout--warn { background: #FBEFE0; border: 1px solid #EBC9A0; color: #7A4A1B; }
  .atria-doc .callout--warn svg { color: #C57A22; }
  .atria-doc .callout--info { background: var(--woo-50); border: 1px solid #E0C4FD; color: #5A1A9E; }
  .atria-doc .callout--info svg { color: var(--woo); }
  .atria-doc .callout--note { background: var(--atria-50); border: 1px solid #C3DAFB; color: #1A4F9E; }
  .atria-doc .callout--note svg { color: var(--atria); }

  /* faithful Boococks product page recreation */
  .atria-doc .bcsite { font-family: var(--font-ui); color: #1a1a1a; background: #fff; }
  .atria-doc .bcsite__bar { background: #2E2A26; color: #f3ece2; font-size: 11.5px; text-align: center; padding: 7px; letter-spacing: 0.02em; }
  .atria-doc .bcsite__hdr { display: flex; align-items: center; gap: 18px; padding: 14px 22px; border-bottom: 1px solid #eee; }
  .atria-doc .bcsite__logo { font-family: var(--font-serif); font-weight: 700; font-size: 20px; letter-spacing: 0.04em; color: #1a1a1a; }
  .atria-doc .bcsite__logo small { display: block; font-family: var(--font-ui); font-size: 8px; letter-spacing: 0.34em; color: #9a8e7e; font-weight: 600; margin-top: 1px; }
  .atria-doc .bcsite__nav { display: flex; gap: 20px; font-size: 12.5px; font-weight: 600; color: #444; }
  .atria-doc .bcsite__nav a { color: #444; text-decoration: none; }
  .atria-doc .bcsite__ic { margin-left: auto; display: flex; gap: 14px; color: #444; }
  .atria-doc .bcsite__ic svg { width: 19px; height: 19px; }
  .atria-doc .bcsite__crumb { font-size: 12px; color: #9a8e7e; padding: 16px 22px 0; }
  .atria-doc .bcsite__crumb b { color: #2E2A26; }
  .atria-doc .bcprod { display: grid; grid-template-columns: 1fr; gap: 28px; padding: 18px 22px 26px; }
  @media (min-width: 720px) { .atria-doc .bcprod { grid-template-columns: 1fr 1fr; } }
  .atria-doc .bcprod__gallery { position: relative; }
  .atria-doc .bcprod__gallery img { width: 100%; border-radius: 10px; border: 1px solid #eee; display: block; }
  .atria-doc .bcprod__enlarge { position: absolute; left: 12px; bottom: 12px; background: rgba(255,255,255,0.92); font-size: 11px; color: #444; padding: 5px 11px; border-radius: 99px; box-shadow: 0 1px 4px rgba(0,0,0,0.1); }
  .atria-doc .bcprod__title { font-family: var(--font-serif); font-size: clamp(22px,3vw,30px); font-weight: 700; line-height: 1.15; color: #1a1a1a; }
  .atria-doc .bcprod__price { font-size: 26px; font-weight: 700; color: #1a1a1a; margin: 14px 0 18px; }
  .atria-doc .bcprod__price .ea { font-size: 14px; font-weight: 600; color: #9a8e7e; margin-left: 2px; }
  .atria-doc .bcprod__buy { display: flex; gap: 12px; align-items: stretch; margin-bottom: 14px; flex-wrap: wrap; }
  .atria-doc .bcprod__qty { display: flex; align-items: center; border: 1px solid #d8d2c8; border-radius: 8px; overflow: hidden; }
  .atria-doc .bcprod__qty button { border: 0; background: #f7f4ef; width: 38px; height: 46px; font-size: 17px; color: #555; cursor: pointer; }
  .atria-doc .bcprod__qty input { width: 44px; height: 46px; border: 0; text-align: center; font-family: var(--font-ui); font-size: 15px; font-weight: 600; color: #1a1a1a; -moz-appearance: textfield; }
  .atria-doc .bcprod__qty input::-webkit-outer-spin-button, .atria-doc .bcprod__qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
  .atria-doc .bcprod__atc { flex: 1; min-width: 160px; background: #2E2A26; color: #fff; border: 0; border-radius: 8px; font-family: var(--font-ui); font-weight: 700; font-size: 14px; letter-spacing: 0.04em; text-transform: uppercase; cursor: pointer; padding: 0 22px; transition: background .2s; }
  .atria-doc .bcprod__atc:hover { background: #463f38; }
  .atria-doc .bcprod__wish { display: inline-flex; align-items: center; gap: 7px; font-size: 13px; color: #555; margin-bottom: 18px; }
  .atria-doc .bcprod__wish svg { width: 16px; height: 16px; }
  .atria-doc .bcprod__meta { font-size: 12.5px; color: #777; border-top: 1px solid #eee; padding-top: 14px; line-height: 1.9; }
  .atria-doc .bcprod__meta b { color: #2E2A26; }
  .atria-doc .bcprod__meta a { color: var(--woo); text-decoration: none; }
  .atria-doc .bcprod__share { display: inline-flex; gap: 9px; margin-left: 4px; }
  .atria-doc .bcprod__share span { width: 24px; height: 24px; border-radius: 50%; background: #f0ebe3; display: inline-grid; place-items: center; color: #777; }
  .atria-doc .bcprod__share svg { width: 12px; height: 12px; }
  .atria-doc .bcprod__tabs { grid-column: 1 / -1; border-top: 1px solid #eee; padding-top: 18px; }
  .atria-doc .bcprod__tabrow { display: flex; gap: 26px; border-bottom: 1px solid #eee; }
  .atria-doc .bcprod__tabrow button { background: none; border: 0; border-bottom: 2px solid transparent; padding: 0 0 12px; font-family: var(--font-ui); font-weight: 700; font-size: 14px; color: #9a8e7e; cursor: pointer; margin-bottom: -1px; }
  .atria-doc .bcprod__tabrow button.is-on { color: #1a1a1a; border-bottom-color: #2E2A26; }
  .atria-doc .bcprod__tabpanel { padding: 18px 2px; font-size: 13.5px; color: #555; line-height: 1.6; }
  .atria-doc .bcprod__map { position: relative; }
  .atria-doc .bcprod [data-tgt].is-hot { outline: 2px solid var(--woo); outline-offset: 3px; border-radius: 5px; background: var(--woo-50); }

  /* sources note */
  .atria-doc .srcnote { font-family: var(--font-mono); font-size: 11px; color: var(--ink-400); letter-spacing: 0.04em; }

  /* ===== Technical / Simple mode toggle ===== */
  .atria-doc.is-simple [data-tech] { display: none !important; }
  .atria-doc.is-tech [data-simple] { display: none !important; }
  /* simple-mode layout tidy-ups when tech siblings are hidden */
  .atria-doc.is-simple .mapx { grid-template-columns: 1fr !important; }
  .atria-doc.is-simple .odetail { grid-template-columns: 1fr !important; }
  .atria-doc.is-simple .sync-row .amt { display: none; }
  @media (min-width: 1040px) { .atria-doc.is-simple .pillars { grid-template-columns: repeat(3,1fr); } }
  /* the toggle control in the docnav */
  .atria-doc .docnav__row { display: flex; align-items: center; gap: 18px; }
  .atria-doc .docnav__links { display: flex; gap: 4px; align-items: center; overflow-x: auto; flex: 1; min-width: 0; scrollbar-width: none; }
  .atria-doc .docnav__links::-webkit-scrollbar { display: none; }
  .atria-doc .modetoggle { flex-shrink: 0; display: flex; align-items: center; gap: 9px; }
  .atria-doc .modetoggle__lbl { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-400); }
  @media (max-width: 600px) { .atria-doc .modetoggle__lbl { display: none; } }
  .atria-doc .modetoggle__seg { display: flex; background: var(--cream-100); border: 1px solid var(--ink-100); border-radius: 999px; padding: 3px; }
  .atria-doc .modetoggle__btn { border: 0; background: none; font-family: var(--font-ui); font-weight: 600; font-size: 12.5px; color: var(--ink-500); padding: 6px 14px; border-radius: 999px; cursor: pointer; white-space: nowrap; transition: background .2s var(--ease), color .2s var(--ease); display: inline-flex; align-items: center; gap: 6px; }
  .atria-doc .modetoggle__btn svg { width: 14px; height: 14px; }
  .atria-doc .modetoggle__btn.is-on { background: var(--woo); color: #fff; box-shadow: var(--shadow-1); }

  /* ===== Atria-side guide: screenshots + numbered legend ===== */
  .atria-doc .gshot { border: 1px solid var(--ink-100); border-radius: var(--r-lg); overflow: hidden; background: #fff; box-shadow: var(--shadow-1); }
  .atria-doc .gshot img { width: 100%; display: block; }
  .atria-doc .gshot__cap { padding: 11px 16px; font-family: var(--font-ui); font-size: 12.5px; color: var(--ink-500); border-top: 1px solid var(--ink-100); background: var(--cream-50); display: flex; align-items: center; gap: 8px; }
  .atria-doc .gshot__cap b { color: var(--ink-800); font-weight: 700; }
  .atria-doc .gshot__tag { margin-left: auto; font-family: var(--font-mono); font-size: 9.5px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--atria); background: var(--atria-50); border: 1px solid #C3DAFB; padding: 3px 8px; border-radius: 999px; }
  .atria-doc .legend { display: grid; gap: 10px; }
  .atria-doc .legend__row { display: grid; grid-template-columns: 26px 1fr; gap: 13px; align-items: start; font-size: 13.5px; color: var(--ink-700); line-height: 1.5; }
  .atria-doc .legend__n { width: 24px; height: 24px; border-radius: 50%; background: var(--woo); color: #fff; display: grid; place-items: center; font-family: var(--font-ui); font-weight: 700; font-size: 12px; flex-shrink: 0; }
  .atria-doc .legend__row b { color: var(--ink-900); }
  .atria-doc .statusgrid { display: grid; grid-template-columns: 1fr; gap: 12px; }
  @media (min-width: 640px) { .atria-doc .statusgrid { grid-template-columns: repeat(2,1fr); } }
  @media (min-width: 1000px) { .atria-doc .statusgrid { grid-template-columns: repeat(4,1fr); } }
  .atria-doc .statuscard { background: var(--paper); border: 1px solid var(--ink-100); border-radius: var(--r-md); padding: 16px 18px; box-shadow: var(--shadow-1); }
  .atria-doc .statuscard__dot { width: 9px; height: 9px; border-radius: 50%; display: inline-block; margin-right: 8px; }
  .atria-doc .statuscard h4 { font-family: var(--font-ui); font-weight: 700; font-size: 14.5px; color: var(--ink-900); display: flex; align-items: center; }
  .atria-doc .statuscard p { font-size: 12.5px; color: var(--ink-600); line-height: 1.5; margin-top: 7px; }
  .atria-doc .vsteps { display: grid; grid-template-columns: 1fr; gap: 14px; counter-reset: vstep; }
  @media (min-width: 760px) { .atria-doc .vsteps { grid-template-columns: repeat(3,1fr); } }
  .atria-doc .vstep { background: var(--paper); border: 1px solid var(--ink-100); border-radius: var(--r-md); padding: 18px; box-shadow: var(--shadow-1); position: relative; }
  .atria-doc .vstep__n { font-family: var(--font-mono); font-size: 11px; color: var(--woo); font-weight: 700; letter-spacing: 0.08em; }
  .atria-doc .vstep h4 { font-family: var(--font-ui); font-weight: 700; font-size: 15px; color: var(--ink-900); margin: 8px 0 6px; }
  .atria-doc .vstep p { font-size: 12.5px; color: var(--ink-600); line-height: 1.55; }
  .atria-doc .vstep code { font-family: var(--font-mono); font-size: 11px; background: var(--cream-100); padding: 1px 5px; border-radius: 4px; color: var(--ink-800); }


/* ============================================================================
   WordPress / Salient coexistence layer
   ============================================================================ */

/* Full-bleed breakout. The horizontal-overflow clip lives on BODY (using
   `clip`, not `hidden`) and never on the .atria-doc wrapper. `hidden` would
   coerce overflow-y to `auto`, turn the element into a scroll container and
   silently disable position:sticky on descendants - which here would break
   BOTH the sticky doc sub-nav and any sticky content. `clip` is exempt from
   that coercion. */
.atria-doc {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}
body:has(.atria-doc) { overflow-x: clip; }

/* Salient adds border-bottom underlines to content links */
.atria-doc a,
.atria-doc a:hover { border-bottom: 0; box-shadow: none; }

/* Sticky doc sub-nav: --header-h is 0 here (Salient owns the site header), so
   the source top:0 would tuck the sub-nav under Salient's fixed nav. Clear it. */
.atria-doc .docnav { top: 90px; }

/* Breathing room below the sticky sub-nav so the hero version pill isn't crammed
   against it. (0,2,0)+!important beats the source .dhero padding and any Salient
   section-padding override.) */
.atria-doc .dhero { padding-top: clamp(72px, 7vw, 104px) !important; }

/* Salient: img { height: auto !important } and the ID-scoped
   #ajax-content-wrap img { height: auto !important } kill fixed-ratio image
   fills. An ID selector out-specifies any class rule, so match it to win.
   Guide screenshots size to their container width with auto height (intended),
   but the product/order visuals that must fill a box are forced here. */
.atria-doc .ovis__chip img,
#ajax-content-wrap .atria-doc .ovis__chip img {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: contain;
    display: block;
}

/* ---- Inline <code> ----
   Salient styles <code> as a full-width grey block (display:block; padding:1.6em;
   margin-bottom:1.6em; background:#f0f0f0; white-space:pre; clear:both;
   overflow:auto; font:Andale Mono). Neutralise it back to inline.
   - The structural resets are forced (and ID-matched) because no design code rule
     ever wants block/clear/overflow/margin on inline code.
   - The appearance reset (padding/background/font) is left at (0,1,1) WITHOUT the
     ID variant on purpose: it beats Salient's plain `code` (0,0,1) for bare <code>
     in prose, but loses to the design's own .inlinecode / .prose code / .dtable
     code rules (0,2,0), so those keep their cream chip styling. */
.atria-doc code,
#ajax-content-wrap .atria-doc code {
    display: inline !important;
    clear: none !important;
    overflow: visible !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 !important;
    white-space: normal !important;
    vertical-align: baseline !important;
}
.atria-doc code {
    padding: 0;
    background: transparent;
    font-family: var(--font-mono);
    font-size: inherit;
    line-height: inherit;
}

/* ---- Block <pre> ----
   Salient: pre { background:#f0f0f0; padding:1.6em; margin-bottom:1.6em; ... }.
   The only <pre> here lives in a dark .whpanel that supplies its own padding and
   background, so strip Salient's chrome and let the panel show through. */
.atria-doc pre,
#ajax-content-wrap .atria-doc pre {
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    max-width: 100% !important;
    overflow: auto;
}

/* ---- Interactive tabs / pills / step buttons ----
   Salient forces border-radius:200px !important on every <button>, over-rounding
   the documentation's own tabs, webhook key pills and order-lifecycle step cards.
   Re-lock each to its intended radius. (0,2,0)+!important beats Salient's
   body[data-button-style^="rounded"] button (0,1,2)+!important. */
.atria-doc .ostep { border-radius: var(--r-md) !important; }
.atria-doc .whkey { border-radius: 12px !important; }
.atria-doc .router__seg,
.atria-doc .router__seg button { border-radius: var(--r-pill) !important; }
.atria-doc .ltabs button,
.atria-doc .bcprod__tabrow button { border-radius: 0 !important; }

/* Salient: word-break: break-word on columns splits compound words */
.atria-doc h1, .atria-doc h2, .atria-doc h3, .atria-doc h4,
.atria-doc .display, .atria-doc .h2, .atria-doc .h3 {
    word-break: normal !important;
    overflow-wrap: normal !important;
}

/* Salient: body[data-button-style^="rounded"] button { border-radius: 200px !important }
   Lock the intentional radii on the documentation's own controls. */
.atria-doc .btn,
.atria-doc button.btn { border-radius: 999px !important; }
.atria-doc .modetoggle__btn { border-radius: 8px !important; }
.atria-doc .modetoggle__seg { border-radius: 10px !important; }

/* Neutralise theme button chrome on widget buttons */
.atria-doc button {
    background-image: none;
    text-transform: none;
    -webkit-appearance: none;
    appearance: none;
}
