/* AB Woolly home — wears the POS's own look: deep greens, register gold, coral accents, Inter + IBM Plex Mono.
   Loaded AFTER site.css; it remaps the old blue/crimson tokens to the POS palette used in the app (dash.css). */
:root{
  --g-900:#0F2A23;--g-800:#173D33;--g-700:#1F5A4B;--g-600:#22705C;--g-500:#2E8B74;--g-400:#3FB28F;--g-100:#E3F2EC;--g-50:#F1F8F5;
  --gold:#C9A84C;--gold-600:#A88A2F;--gold-100:#F8F0D8;--coral:#E07A5F;
  --blue:#22705C;--blue2:#1F5A4B;--navy:#0F2A23;--ink:#13231F;--soft:#5E6F69;--sky:#F1F8F5;--sky2:#E3F2EC;
  --orange:#C9A84C;--line:#E6ECE8;--crim:#1F5A4B;--crim2:#173D33;--yel:#C9A84C;--lav:#F1F8F5;
  --f:'Inter',-apple-system,'Segoe UI',sans-serif;--mono:'IBM Plex Mono',ui-monospace,monospace;
}
body{background:#F3F6F4;font-feature-settings:"cv11"}
.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}
h1,h2,h3{letter-spacing:-.02em}

/* header */
.top{background:rgba(255,255,255,.94)}
.brand-img{border-radius:10px;display:block}
.brand-t b{font-weight:800;letter-spacing:0;font-size:17px}
.brand-t small{font-weight:700;letter-spacing:.2em;color:var(--gold-600)}
.links a:hover,.links a.on{color:var(--g-700);border-color:var(--gold)}
.pill{background:var(--g-700);box-shadow:0 8px 20px -8px rgba(31,90,75,.6)}
.pill:hover{background:var(--g-800)}
.pill.yel{background:var(--gold);color:#1B1604;box-shadow:none}
.pill.yel:hover{background:#B8973F}
.pill.ghostb{background:#fff;color:var(--g-700);border-color:var(--g-100)}

/* shared bits */
.x-kick{display:inline-block;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--g-600);font-weight:600;margin-bottom:10px}
.x-kick.gold{color:var(--gold)}
.x-btn{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:14.5px;padding:14px 26px;border-radius:12px;transition:transform .15s,background .2s,box-shadow .2s}
.x-btn:hover{transform:translateY(-2px)}
.x-btn.gold{background:var(--gold);color:#1B1604;box-shadow:0 12px 26px -10px rgba(201,168,76,.7)}
.x-btn.gold:hover{background:#D6B65A}
.x-btn.ghost{border:1.5px solid rgba(255,255,255,.28);color:#fff}
.x-btn.ghost:hover{background:rgba(255,255,255,.08)}
.x-ic{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--g-100);color:var(--g-700);flex:none}
.sec.x-sec{padding:84px 0}
.center h2{color:var(--ink);font-weight:800}

/* hero: the POS brand panel */
.x-hero{position:relative;overflow:hidden;color:#fff;padding:70px 0 90px;background:linear-gradient(135deg,#0E1D1A 0%,#12261F 45%,#1D3B35 100%)}
.x-hero:before{content:"";position:absolute;inset:0;opacity:.9;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='268' viewBox='0 0 56 100'%3E%3Cpath d='M28 66L0 50V16L28 0l28 16v34L28 66zM28 100L0 84V66M28 100l28-16V66' fill='none' stroke='%233A8D7C' stroke-opacity='.18' stroke-width='.35'/%3E%3C/svg%3E");background-size:150px 268px;animation:xhex 60s linear infinite}
@keyframes xhex{to{background-position:150px 268px}}
.x-hero:after{content:"";position:absolute;width:520px;height:520px;right:-120px;top:-160px;border-radius:50%;background:radial-gradient(circle,rgba(63,178,143,.25),transparent 70%);pointer-events:none}
.x-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.02fr 1fr;gap:48px;align-items:center}
.x-badge{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:#F3E4B8;background:rgba(201,168,76,.12);border:1px solid rgba(201,168,76,.35);padding:7px 14px;border-radius:999px}
.x-badge i{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgba(201,168,76,.25)}
.x-hero h1{font-size:clamp(34px,4.6vw,58px);line-height:1.08;font-weight:800;margin:20px 0 18px;color:#fff}
.x-hero h1 em{font-style:normal;color:var(--gold)}
.x-hero-copy>p{font-size:16.5px;color:#B9CBC5;max-width:520px;margin:0 0 28px}
.x-cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:26px}
.x-checks{list-style:none;margin:0;padding:0;display:flex;gap:10px 22px;flex-wrap:wrap;font-size:13px;color:#9FB3AD}
.x-checks li:before{content:"\2713";color:var(--g-400);font-weight:800;margin-right:7px}

/* hero dashboard mockup (mirrors the app dashboard) */
.x-dash{background:#fff;border-radius:18px;box-shadow:0 40px 80px -30px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.08);overflow:hidden;color:var(--ink)}
.x-dash-bar{display:flex;align-items:center;gap:6px;padding:11px 14px;background:#F3F6F4;border-bottom:1px solid var(--line)}
.x-dash-bar i{width:9px;height:9px;border-radius:50%;background:#D7E0DA}
.x-dash-bar span{margin-left:10px;font-size:11px;color:var(--soft)}
.x-dash-body{padding:16px;background:#F3F6F4}
.x-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.x-stat{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:2px;border-top:3px solid var(--g-500)}
.x-stat.c{border-top-color:var(--coral)}.x-stat.g{border-top-color:var(--gold)}
.x-stat small{font-size:10.5px;color:var(--soft);font-weight:600}
.x-stat b{font-size:16px;font-weight:600}
.x-stat em{font-style:normal;font-size:10.5px;font-weight:700;color:#1C7C4E}
.x-chart{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;margin-top:10px}
.x-chart small{font-size:10.5px;color:var(--soft);font-weight:600}
.x-chart svg{display:block;width:100%;height:92px;margin-top:6px}
.x-tbl{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-top:10px;font-size:11.5px}
.x-tbl th{text-align:left;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--soft);padding:8px 12px;background:var(--g-50)}
.x-tbl td{padding:8px 12px;border-top:1px solid var(--line)}
.x-tbl td:last-child,.x-tbl th:last-child{text-align:right}
.x-tag{background:var(--g-100);color:var(--g-700);font-size:10.5px;font-weight:700;padding:2px 9px;border-radius:999px}
.x-sample{margin:10px 0 0;font-size:10.5px;color:var(--soft);text-align:center}

/* stats strip */
.x-strip{background:var(--g-900);color:#fff;border-top:1px solid rgba(255,255,255,.06)}
.x-strip .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.x-strip .wrap>div{padding:26px 10px;text-align:center;border-left:1px solid rgba(255,255,255,.08)}
.x-strip .wrap>div:first-child{border-left:0}
.x-strip b{display:block;font-family:var(--mono);font-size:30px;font-weight:600;color:var(--gold)}
.x-strip span{font-size:12.5px;color:#9FB3AD}

/* module grid */
.x-mods{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.x-mod{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:0 1px 2px rgba(16,40,33,.04),0 10px 30px -14px rgba(16,40,33,.14);transition:transform .2s,box-shadow .2s}
.x-mod:hover{transform:translateY(-4px);box-shadow:0 18px 38px -16px rgba(31,90,75,.35)}
.x-mod h3{margin:14px 0 10px;font-size:16px;font-weight:800}
.x-mod ul{list-style:none;margin:0;padding:0;font-size:13.5px;color:var(--soft)}
.x-mod li{padding:5px 0 5px 18px;position:relative;border-top:1px dashed var(--line)}
.x-mod li:first-child{border-top:0}
.x-mod li:before{content:"";position:absolute;left:2px;top:13px;width:6px;height:6px;border-radius:50%;background:var(--g-400)}

/* checkout section */
.x-dark{background:linear-gradient(135deg,#0E1D1A,#173D33);color:#fff;padding:90px 0}
.x-split{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:center}
.x-dark h2{font-size:clamp(26px,3.2vw,38px);font-weight:800;line-height:1.15;margin:0 0 14px;color:#fff}
.x-dark p{color:#B9CBC5;margin:0 0 24px}
.x-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.x-list li{display:flex;gap:14px;align-items:flex-start;font-size:14.5px;color:#B9CBC5}
.x-list li b{color:#fff}
.x-list svg{color:var(--gold);flex:none;margin-top:1px}
.x-pos{display:grid;grid-template-columns:1.2fr 1fr;background:#fff;border-radius:18px;overflow:hidden;color:var(--ink);box-shadow:0 40px 80px -30px rgba(0,0,0,.6)}
.x-pos-l{padding:16px;background:#F3F6F4}
.x-pos-s{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:12px;color:var(--soft)}
.x-pos-g{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px}
.x-pos-g span{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px;font-size:12px;font-weight:600}
.x-pos-g i{display:block;height:46px;border-radius:8px;background:linear-gradient(135deg,var(--g-100),#CDE8DD);margin-bottom:8px}
.x-pos-g span:nth-child(3n) i{background:linear-gradient(135deg,var(--gold-100),#EBDDAA)}
.x-pos-r{padding:16px;display:flex;flex-direction:column;gap:9px;font-size:12.5px}
.x-pos-r>b{font-size:13px}
.x-ln,.x-tot{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px dashed var(--line)}
.x-tot{font-weight:800;font-size:14px;border-bottom:0;padding-top:12px}
.x-pay{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.x-pay span{text-align:center;padding:8px 0;border:1px solid var(--line);border-radius:8px;font-weight:700;font-size:11.5px;color:var(--soft)}
.x-pay .on{background:var(--g-100);border-color:var(--g-500);color:var(--g-700)}
.x-charge{margin-top:auto;text-align:center;background:linear-gradient(135deg,var(--g-600),var(--g-700));color:#fff;font-weight:800;padding:12px;border-radius:10px}

/* feature cards reuse .card, re-tinted */
.card{border-radius:16px;text-align:left;box-shadow:0 1px 2px rgba(16,40,33,.04),0 10px 30px -14px rgba(16,40,33,.14)}
.card:hover{box-shadow:0 18px 38px -16px rgba(31,90,75,.35)}
.cic{margin:0 0 14px;border-radius:14px;width:56px;height:56px;background:var(--g-100);color:var(--g-700)}
.card:hover .cic{background:var(--g-700);color:#fff}
.card h3{font-weight:800}

/* catalogue */
.x-cat{background:#fff;padding:84px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.x-cat .center{margin-bottom:26px}
.x-cat .search{margin:0 auto 26px;max-width:640px;border-color:var(--line);box-shadow:0 10px 30px -14px rgba(16,40,33,.2)}
.x-cat .search:focus-within{border-color:var(--g-500);box-shadow:0 0 0 4px rgba(46,139,116,.15)}
.x-cat .selw select{border-left:1.5px solid var(--line);padding-left:14px}
.s-btn{background:var(--g-700);color:#fff;width:42px;height:42px}
.s-btn:hover{background:var(--g-800);color:#fff}
.t1,.t2,.t3,.t4,.t5{color:var(--ink)}
.t1{background:#D6EEE4}.t2{background:#E3F2EC}.t3{background:#F8F0D8}.t4{background:#FCE9E4}.t5{background:#E6EDF7}
.t1 b{color:var(--ink)}
.tile .tic svg,.t1 .tic svg{color:var(--g-700)}
.tile.on{border-color:var(--g-700)}
.dots i.on{background:var(--g-600)}
.pcard{border:1px solid var(--line);box-shadow:0 1px 2px rgba(16,40,33,.04),0 10px 30px -14px rgba(16,40,33,.14)}
.pcard:hover{box-shadow:0 18px 38px -16px rgba(31,90,75,.35)}
.pimg{background:var(--g-50)}
.ph{color:var(--g-400)}
.badge,.badge.b0{background:var(--g-800)}.badge.b1{background:var(--gold-600)}.badge.b2{background:var(--coral)}
.price{font-family:var(--mono);color:var(--g-700);font-weight:600}
.go{background:var(--g-100);color:var(--g-700)}
.pmeta.in{color:#1C7C4E}
.note{background:var(--gold-100);color:#5E4A12}
.empty svg{color:var(--g-500)}
.mprice{color:var(--g-700);font-family:var(--mono)}
.modal{background:rgba(15,42,35,.6)}
.mimg{background:var(--g-50)}

/* roles */
.x-roles-wrap{padding-top:84px;padding-bottom:84px}
.x-roles{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:center;background:var(--g-900);border-radius:24px;padding:48px;color:#fff;background-image:linear-gradient(135deg,#0E1D1A,#173D33)}
.x-roles h2{font-size:clamp(24px,3vw,34px);font-weight:800;line-height:1.15;margin:0 0 12px;color:#fff}
.x-roles p{color:#B9CBC5;margin:0 0 22px}
.x-role-cards{display:grid;gap:12px}
.x-role-cards a{display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:14px 16px;transition:background .2s,border-color .2s,transform .2s}
.x-role-cards a:hover{background:rgba(255,255,255,.1);border-color:rgba(201,168,76,.6);transform:translateX(4px)}
.x-role-cards .x-ic{grid-row:1/3;background:rgba(201,168,76,.15);color:var(--gold)}
.x-role-cards b{font-size:15px}
.x-role-cards small{font-size:12.5px;color:#9FB3AD}

/* faq + footer */
.faq{background:#F3F6F4}
details{border-color:var(--line)}
details summary{font-weight:700}
.foot3{background:var(--g-900);color:#9FB3AD;border-top:0}
.foot3 .fgrid a{color:#9FB3AD}.foot3 .fgrid a:hover{color:var(--gold)}
.foot3 .fh{color:#fff}
.foot3 .brand-t b{color:#fff}
.foot3 .fcopy{border-top:1px solid rgba(255,255,255,.08);color:#7E938C}

@media (max-width:960px){
  .x-hero-grid,.x-split,.x-roles{grid-template-columns:1fr}
  .x-mods{grid-template-columns:repeat(2,1fr)}
  .x-strip .wrap{grid-template-columns:repeat(2,1fr)}
  .x-strip .wrap>div:nth-child(3){border-left:0}
  .x-roles{padding:30px 22px}
  .x-hero{padding:46px 0 60px}
}
@media (max-width:560px){
  .x-mods{grid-template-columns:1fr}
  .x-pos{grid-template-columns:1fr}
  .x-stats{grid-template-columns:1fr 1fr}.x-stats .x-stat.c{grid-column:1/-1}
  .x-cta .x-btn{width:100%;justify-content:center}
}

/* logo sits on a dark green tile, like the POS sidebar brand */
.brand-img{background:var(--g-900);padding:2px;object-fit:contain;box-shadow:0 4px 12px -4px rgba(15,42,35,.5)}
html{scroll-behavior:auto}
.x-cat .tiles{margin-bottom:22px}.x-cat .note{margin-top:0}

/* photo cards */
.card.pic{padding:0;overflow:hidden;text-align:left}
.card.pic .cimg{position:relative;aspect-ratio:3/2;overflow:hidden;background:var(--g-100)}
.card.pic .cimg img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.card.pic:hover .cimg img{transform:scale(1.05)}
.card.pic .cimg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(15,42,35,.55))}
.card.pic .cic{position:absolute;z-index:1;left:18px;bottom:-22px;margin:0;width:48px;height:48px;background:#fff;box-shadow:0 8px 18px -8px rgba(15,42,35,.5);color:var(--g-700)}
.card.pic .cimg{overflow:visible}
.card.pic .cimg img{border-radius:16px 16px 0 0}
.card.pic .cimg:after{border-radius:16px 16px 0 0}
.card.pic h3{margin:34px 24px 8px}.card.pic p{margin:0 24px 26px}

/* photo section backgrounds: photo under a deep-green wash */
.x-hero{background:linear-gradient(135deg,rgba(14,29,26,.93) 0%,rgba(18,38,31,.88) 45%,rgba(29,59,53,.82) 100%),var(--bg) center/cover}
.x-dark{background:linear-gradient(100deg,rgba(14,29,26,.95) 0%,rgba(15,42,35,.86) 55%,rgba(23,61,51,.78) 100%),var(--bg) center/cover}
.x-roles{background:linear-gradient(135deg,rgba(14,29,26,.93),rgba(23,61,51,.86)),var(--bg) center/cover}
/* let the photos show through the green wash */
.x-hero{background:linear-gradient(100deg,rgba(14,29,26,.9) 0%,rgba(18,38,31,.72) 55%,rgba(29,59,53,.5) 100%),var(--bg) center/cover}
.x-dark{background:linear-gradient(100deg,rgba(14,29,26,.92) 0%,rgba(15,42,35,.7) 55%,rgba(23,61,51,.45) 100%),var(--bg) center/cover}
.x-roles{background:linear-gradient(100deg,rgba(14,29,26,.92) 0%,rgba(23,61,51,.7) 60%,rgba(23,61,51,.5) 100%),var(--bg) center/cover}
