  :root{
    --forest:#093B32;--forest-2:#0c4a3e;--cta:#1F8964;--cta-dark:#19704f;
    --tan:#D89654;--tan-dark:#c17e3c;--tan-ink:#3a2410;--cream:#FFEEE0;--cream-soft:#f8efe4;
    --ink:#212529;--ink-soft:#5b5852;--white:#ffffff;--paper:#fbf8f3;--sale:#c0392b;
    --line:rgba(33,37,41,0.12);--line-soft:rgba(33,37,41,0.08);
    --shadow-sm:0 6px 18px -10px rgba(9,59,50,0.28);--shadow:0 22px 60px -34px rgba(9,59,50,0.5);
    --r:8px;--r-card:16px;--r-lg:22px;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  body{font-family:'Archivo',-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--cream-soft);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
  h1,h2,h3,h4{font-family:'Oswald',sans-serif;font-weight:600;letter-spacing:-.005em;line-height:1.08;color:var(--ink)}
  .eyebrow{font-family:'Archivo',sans-serif;text-transform:uppercase;letter-spacing:.2em;font-size:12px;font-weight:600;color:var(--tan-dark)}
  a{color:inherit}
  .device{max-width:660px;margin:14px auto 0;background:var(--white);border:1.5px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow)}
  .util{background:var(--forest);color:var(--cream)}
  .util-row{padding:8px 22px;display:flex;align-items:center;justify-content:space-between;gap:8px 14px;flex-wrap:wrap}
  .tp{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#fff;font-family:'Archivo'}
  .tp b{font-weight:700}.tp-stars{height:15px;width:auto}
  .tp a{color:#fff;text-decoration:underline;text-underline-offset:2px}
  .tp-logo{display:inline-flex;align-items:center;gap:2px;font-weight:700}.tp-mark{height:13px;width:13px}
  .util-phone{font-family:'Archivo';font-weight:600;font-size:12.5px;letter-spacing:.04em;color:var(--cream);text-decoration:none;white-space:nowrap}
  header{background:#fff;border-bottom:1.5px solid var(--line-soft)}
  .nav{padding:13px 22px;display:flex;align-items:center;justify-content:space-between}
  .logo-img{height:34px;width:auto;display:block}
  .order-chip{display:inline-flex;align-items:center;gap:7px;font-family:'Oswald';font-weight:600;font-size:12.5px;letter-spacing:.02em;color:var(--forest);background:var(--paper);border:1.5px solid var(--line);border-radius:30px;padding:7px 14px}
  .order-chip svg{width:13px;height:13px}
  .ribbon{background:linear-gradient(90deg,var(--tan),var(--tan-dark));color:#fff;text-align:center;font-family:'Oswald';font-weight:600;font-size:13px;letter-spacing:.02em;padding:9px 16px;display:flex;align-items:center;justify-content:center;gap:9px}
  .ribbon svg{width:14px;height:14px}
  .hero{padding:26px 30px 6px;background:radial-gradient(120% 90% at 100% 0,var(--paper),transparent 60%),var(--white)}
  .salute{font-family:'Caveat',cursive;font-size:38px;color:var(--forest);line-height:1;margin-bottom:6px}
  .hero h1{font-size:28px;line-height:1.06;margin-top:6px}
  .hero .lede{font-size:15px;color:var(--ink-soft);margin-top:12px;max-width:52ch}
  .breakdown{margin:18px 30px 0;border:1.5px solid var(--line);border-radius:var(--r-card);background:var(--paper);overflow:hidden}
  .breakdown summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;padding:13px 16px}
  .breakdown summary::-webkit-details-marker{display:none}
  .breakdown summary .nm{font-size:14.5px;color:var(--ink);font-weight:600}
  .breakdown summary .see{margin-left:auto;font-family:'Archivo';font-weight:600;font-size:12.5px;color:var(--cta-dark);display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
  .breakdown summary .see svg{width:13px;height:13px;transition:transform .2s}
  .breakdown[open] summary .see svg{transform:rotate(180deg)}
  .breakdown .bd{padding:2px 16px 13px}
  .bd-li{display:flex;gap:10px;padding:9px 0;font-size:13.5px;font-family:'Archivo'}
  .bd-li+.bd-li{border-top:1px solid var(--line-soft)}
  .bd-li .q{margin-left:auto;color:var(--ink-soft);font-family:'Archivo';font-weight:600}
  .bd-cust{font-family:'Archivo';font-size:12px;color:var(--ink-soft);line-height:1.4;padding:2px 0 2px 16px;position:relative}
  .bd-cust:before{content:"";position:absolute;left:5px;top:8px;width:4px;height:4px;border-radius:50%;background:var(--tan)}
  .bd-total{display:flex;justify-content:space-between;padding-top:11px;margin-top:2px;border-top:1.5px solid var(--line);font-family:'Archivo';font-weight:600;font-size:13px;color:var(--forest)}
  .paid{display:flex;align-items:center;gap:10px;margin:8px 30px 2px;background:#eef6f1;border:1.5px solid #cfe6da;border-radius:var(--r-card);padding:8px 13px}
  .tick{width:25px;height:25px;border-radius:50%;background:linear-gradient(180deg,#239a70,var(--cta));flex:none;display:grid;place-items:center;box-shadow:0 5px 12px -8px rgba(31,137,100,.8)}
  .tick svg{width:14px;height:14px;stroke:#fff;fill:none;stroke-width:2.8}
  .paid .paidtxt{display:flex;flex-direction:column;line-height:1.25}
  .paid .k{font-family:'Archivo';font-weight:600;font-size:14px;color:var(--forest)}
  .paid .m{font-size:11.5px;color:var(--ink-soft)}
  .step-lead{margin:20px 30px 0}
  .step-lead .eyebrow{display:block;margin-bottom:5px}
  .step-lead h2{font-size:22px}
  .offer{margin:16px 30px 2px;border-radius:var(--r-lg);overflow:hidden;border:1.5px solid var(--forest);box-shadow:var(--shadow)}
  .offer.first{margin-top:20px}
  .offer-head{background:linear-gradient(135deg,var(--forest),var(--forest-2));padding:18px 22px 20px}
  .offer-head h2{color:#fff;font-size:29px;line-height:1.03}
  .offer-head .oh-sub{color:var(--cream);font-size:13.5px;margin-top:9px;font-family:'Archivo'}
  .rate{display:flex;align-items:baseline;gap:12px;margin-top:12px;flex-wrap:wrap}
  .rate .rn{font-family:'Archivo';font-weight:700;font-size:26px;color:#fff;line-height:1}
  .rate .rn em{font-style:normal;font-size:14px;font-weight:600;color:var(--cream)}
  .rate .rw{font-family:'Archivo';font-size:13px;color:var(--cream);opacity:.88}
  .offer-body{background:#fff;padding:20px 22px 22px}
  .offer-desc{font-size:14.5px;color:var(--ink-soft)}
  /* ---- edge-profiling selector (per-worktop R3mm side picker) ---- */
  .prof-wrap{margin:14px 0 4px;padding:11px 13px;background:#faf7f1;border:1px solid var(--line-soft);border-radius:10px}
  .prof-head{font-family:'Archivo';font-weight:700;font-size:10.5px;text-transform:uppercase;letter-spacing:.6px;color:var(--ink-soft);margin-bottom:9px}
  .prof{display:flex;gap:16px;align-items:center;justify-content:center;margin:0}
  .prof figure{margin:0;text-align:center}
  .prof svg{width:112px;height:52px;display:block}
  .prof figcaption{font-family:'Archivo';font-weight:600;font-size:10.5px;color:var(--ink-soft);margin-top:5px}
  .prof .good figcaption{color:var(--cta-dark)}
  .prof .arrow{color:var(--ink-soft);font-size:17px}
  .prof-warn{display:flex;gap:7px;align-items:flex-start;margin-top:10px;padding:7px 10px;background:#fff7ed;border:1px solid #f0d9b5;border-radius:8px;font-family:'Archivo';font-weight:600;font-size:10.5px;line-height:1.4;color:var(--tan-ink)}
  .pieces{margin-top:6px}
  .pc{display:flex;align-items:center;gap:12px;padding:9px 0}
  .pc+.pc{border-top:1px solid var(--line-soft)}
  .pc-dia{position:relative;width:176px;height:80px;flex:none}
  .pc-slab{position:absolute;left:26px;right:26px;top:19px;bottom:19px;border-radius:3px;background:linear-gradient(135deg,#dcbb8d,#c49a67);box-shadow:inset 0 0 0 1px #a9895f}
  .pc-edge{position:absolute;border:1.5px solid #cdd6cd;background:#eef1ee;border-radius:4px;cursor:pointer;padding:0;font-family:'Oswald';font-weight:700;font-size:10px;line-height:1;color:#8f9c8f;transition:.12s;display:grid;place-items:center;letter-spacing:.3px}
  .pc-edge:hover{border-color:var(--cta);color:var(--cta-dark)}
  .pc-edge.sel{background:linear-gradient(180deg,#239a70,var(--cta));color:#fff;border-color:transparent}
  .pe-back{left:26px;right:26px;top:0;height:17px}
  .pe-front{left:26px;right:26px;bottom:0;height:17px}
  .pe-left{left:0;top:19px;bottom:19px;width:23px}
  .pe-right{right:0;top:19px;bottom:19px;width:23px}
  .pc-info{flex:1;min-width:0}
  .pc-name{font-family:'Oswald';font-weight:600;font-size:13px;color:var(--forest)}
  .pc-sel{font-family:'Archivo';font-size:11.5px;color:var(--ink-soft);margin-top:2px}
  .pc-price{font-family:'Archivo';font-weight:700;font-size:15px;color:var(--ink);flex:none}
  .pc-price.on{color:var(--cta-dark)}
  .mk-foot{display:flex;justify-content:space-between;align-items:center;margin-top:11px;padding-top:11px;border-top:1.5px solid var(--line)}
  .mk-foot .t{font-family:'Archivo';font-weight:600;font-size:13px;color:var(--ink)}
  .mk-foot b{font-family:'Archivo';font-weight:700;font-size:19px;color:var(--cta-dark)}
  .btn:disabled{opacity:.5;cursor:default;box-shadow:none}
  .optcard{display:flex;gap:13px;align-items:center;border:1.5px solid var(--line);border-radius:var(--r-card);padding:14px;margin-top:12px;cursor:pointer;transition:border-color .12s,background .12s}
  .optcard.chosen{border-color:var(--cta);background:#f7fbf8}
  .radio{width:21px;height:21px;border-radius:50%;border:2px solid var(--line);flex:none;display:grid;place-items:center}
  .optcard.chosen .radio{border-color:var(--cta)}
  .optcard.chosen .radio::after{content:"";width:11px;height:11px;border-radius:50%;background:var(--cta)}
  .optcard .info{flex:1;min-width:0}
  .optcard .nm{font-size:15.5px;font-weight:600;font-family:'Oswald';display:flex;align-items:center;gap:8px;flex-wrap:wrap}
  .optcard .rec{font-family:'Oswald';font-weight:600;font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:#fff;background:var(--cta);border-radius:20px;padding:3px 9px}
  .optcard .mt{font-size:12.5px;color:var(--ink-soft);margin-top:3px}
  .optcard .op{text-align:right;flex:none}
  .optcard .op .now{font-family:'Archivo';font-weight:700;font-size:19px;color:var(--ink);display:block;line-height:1}
  .optcard .op .was{font-size:11.5px;color:var(--ink-soft);margin-top:2px;display:block}
  .flatitem{display:flex;gap:11px;align-items:center;border:1.5px solid var(--line);border-radius:14px;padding:10px 11px;margin-top:9px}
  .flatitem .info{flex:1;min-width:0}
  .flatitem .nm{font-size:14px;font-weight:600;line-height:1.2}
  .flatitem .udims{font-family:'Archivo';font-size:12px;color:var(--ink-soft);margin-top:2px}
  .flatitem .pr{font-size:13px;margin-top:3px;font-family:'Archivo';font-weight:600;color:var(--ink);line-height:1.3}
  .flatitem .pr b{font-size:15px;color:var(--forest)}
  .flatitem .pr .was{display:block;font-weight:400;color:var(--ink-soft);font-size:11.5px;margin-top:1px}
  .flatitem .pr em{font-style:normal;font-family:'Archivo';font-weight:400;color:var(--ink-soft);font-size:11px;margin-left:5px}
  .ithumb{flex:none;position:relative;padding:0;border:none;background:none;cursor:pointer;line-height:0}
  .pimg{width:46px;height:46px;border-radius:9px;border:1.5px solid rgba(0,0,0,.08);object-fit:cover;display:block}
  .ithumb::after{content:"";position:absolute;right:-5px;bottom:-5px;width:19px;height:19px;border-radius:50%;background:#fff;border:1.5px solid var(--line);box-shadow:0 2px 5px rgba(0,0,0,.12);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 24 24' fill='none' stroke='%23093B32' stroke-width='2.4'><circle cx='11' cy='11' r='7'/><path d='M21 21l-4.3-4.3' stroke-linecap='round'/></svg>");background-repeat:no-repeat;background-position:center}
  .iwhat{background:none;border:none;padding:3px 0 0;margin:0;color:var(--cta-dark);font-family:'Archivo';font-weight:600;font-size:11px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}
  .iwhat svg{width:12px;height:12px}
  .lb{position:fixed;inset:0;background:rgba(9,20,15,.82);display:none;align-items:center;justify-content:center;z-index:200;padding:22px}
  .lb.show{display:flex}
  .lbcard{position:relative;background:var(--paper);border-radius:20px;overflow:hidden;width:100%;max-width:min(94%,420px);box-shadow:0 30px 60px -18px rgba(0,0,0,.55)}
  .lbcard img{display:block;width:100%;max-height:50vh;object-fit:cover}
  .lbcard .cap{padding:17px 20px 20px;text-align:left;display:flex;flex-direction:column;gap:7px}
  .lbcard .cap b{font-family:'Oswald';font-weight:600;font-size:18px;color:var(--forest);letter-spacing:.2px}
  .lbcard .cap span{font-family:'Archivo';font-size:14px;color:var(--ink-soft);line-height:1.5}
  .lbx{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:50%;border:none;background:rgba(12,25,18,.5);color:#fff;font-size:21px;cursor:pointer;line-height:1;z-index:2}
  .qty{display:flex;align-items:center;border:1.5px solid var(--line);border-radius:30px;overflow:hidden;flex:none}
  .qty button{width:31px;height:31px;border:none;background:#fff;font-size:17px;color:var(--forest);cursor:pointer;font-family:'Oswald'}
  .qty span{width:24px;text-align:center;font-family:'Oswald';font-weight:600;font-size:14px}
  .wall-illo{display:flex;gap:12px;margin-top:14px}
  .wall-illo .wi{flex:1;display:flex;gap:11px;align-items:center;border:1.5px solid var(--line-soft);border-radius:12px;padding:11px 13px;background:var(--paper)}
  .wall-illo svg{width:46px;height:38px;flex:none}
  .wall-illo .wl{font-size:12.5px;color:var(--ink-soft);font-family:'Archivo';line-height:1.35}
  .wall-illo .wl b{font-family:'Archivo';font-weight:600;color:var(--forest);font-size:13px;display:block}
  .pick-hint{display:flex;gap:10px;margin-top:16px;background:#eef6f1;border:1.5px solid #cfe6da;border-radius:10px;padding:12px 14px;font-family:'Archivo';font-size:13.5px;color:var(--cta-dark);line-height:1.45}
  .pick-hint svg{width:19px;height:19px;flex:none;margin-top:1px}
  .pick-hint b{font-family:'Archivo';font-weight:600}
  .wt{margin-top:18px}
  .wt-title{font-family:'Oswald';font-weight:600;font-size:14px;color:var(--forest)}
  .wt-frame{position:relative;padding:34px 16px 16px 20px}
  .wt-box{position:relative;height:82px;max-width:100%;border:1.5px solid rgba(9,59,50,.2);border-radius:5px;background:linear-gradient(135deg,#d9bd91,#bd934f 58%,#d3ac72);box-shadow:inset 0 0 18px rgba(120,90,40,.35);margin:0 auto}
  .dim-h{position:absolute;top:-22px;left:6px;right:6px;height:1.5px;background:var(--tan-dark)}
  .dim-h::before,.dim-h::after{content:"";position:absolute;top:-4px;height:9px;width:1.5px;background:var(--tan-dark)}
  .dim-h::before{left:0}.dim-h::after{right:0}
  .dim-h .lab{position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:#fff;padding:0 7px;font-family:'Archivo';font-weight:600;font-size:12.5px;color:var(--tan-ink);white-space:nowrap}
  .edge{position:absolute;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;z-index:2;background:rgba(31,137,100,.14);border:1.5px dashed var(--cta-dark);transition:background .12s,border-color .12s}
  .edge span{font-family:'Archivo';font-size:9.5px;font-weight:600;color:var(--cta-dark);letter-spacing:.04em;text-transform:uppercase;pointer-events:none}
  .edge.on{background:var(--cta);border:1.5px solid var(--cta-dark)}
  .edge.on span{color:#fff}
  .e-top{top:-8px;left:10px;right:10px;height:16px;border-radius:8px}
  .e-bottom{bottom:-8px;left:10px;right:10px;height:16px;border-radius:8px}
  .e-left{left:-8px;top:10px;bottom:10px;width:16px;border-radius:8px}
  .e-right{right:-8px;top:10px;bottom:10px;width:16px;border-radius:8px}
  .e-left span,.e-right span{transform:rotate(-90deg)}
  @keyframes tappulse{0%,100%{box-shadow:0 0 0 0 rgba(31,137,100,0)}50%{box-shadow:0 0 0 4px rgba(31,137,100,.14)}}
  .edge:not(.on){animation:tappulse 2.2s ease-in-out infinite}
  @media(prefers-reduced-motion:reduce){.edge:not(.on){animation:none}}
  .sumbox{margin-top:18px;border:1.5px solid var(--line);border-radius:var(--r-card);background:var(--paper);padding:13px 16px}
  .sline{display:flex;justify-content:space-between;align-items:baseline;padding:2px 0;font-size:13.5px;font-family:'Archivo';color:var(--ink)}
  .sline.total span{font-family:'Archivo';font-weight:600;font-size:15px;color:var(--forest)}
  .sline.total b{font-family:'Archivo';font-weight:700;font-size:22px;color:var(--forest)}
  .sline.total small{display:block;font-family:'Archivo';font-weight:400;font-size:11px;color:var(--ink-soft);margin-top:2px}
  .onetime{display:flex;gap:9px;align-items:flex-start;margin-top:16px;background:#fdf3e8;border:1px solid #f0dcc2;border-radius:10px;padding:12px 14px;font-size:13px;color:var(--tan-ink);font-family:'Archivo';line-height:1.45}
  .onetime svg{width:16px;height:16px;flex:none;margin-top:1px}
  .btn{display:flex;width:100%;align-items:center;justify-content:center;gap:9px;font-family:'Oswald';font-weight:600;font-size:16.5px;letter-spacing:.02em;padding:15px;border-radius:var(--r);cursor:pointer;border:1.5px solid transparent;text-decoration:none}
  .btn-primary{background:linear-gradient(180deg,#239a70,var(--cta));color:#fff;box-shadow:0 12px 26px -14px rgba(31,137,100,.9)}
  .offer-body .btn-primary{margin-top:16px}
  .cta-sub{text-align:center;font-size:11.5px;color:var(--ink-soft);font-family:'Archivo';margin-top:9px}
  .btn-ghost{background:#fff;color:var(--forest);border:1.5px solid var(--line);font-size:15px;padding:14px;margin:12px 30px 0;width:calc(100% - 60px)}
  .btn svg{width:17px;height:17px}
  .trust{display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:center;margin:18px 30px 0;font-size:12px;color:var(--ink-soft);font-family:'Archivo'}
  .trust span{display:inline-flex;align-items:center;gap:5px}.trust svg{width:13px;height:13px}
  .sign{margin:18px 30px 4px;padding-top:16px;border-top:1px solid var(--line-soft)}
  .sign .by{font-family:'Caveat';font-size:26px;color:var(--forest);line-height:1}
  .sign .role{font-size:12px;color:var(--ink-soft);margin-top:2px;font-family:'Archivo'}
  .finenote{font-size:12px;color:var(--ink-soft);font-style:italic;margin:10px 30px 24px;font-family:'Archivo'}
  .allset{padding:34px 30px 12px;text-align:center}
  .allset .bigtick{width:56px;height:56px;border-radius:50%;background:linear-gradient(180deg,#239a70,var(--cta));margin:0 auto 16px;display:grid;place-items:center;box-shadow:0 12px 26px -12px rgba(31,137,100,.8)}
  .allset .bigtick svg{width:28px;height:28px;stroke:#fff;fill:none;stroke-width:2.6}
  .allset h2{font-size:25px;color:var(--forest)}
  .allset .sub{font-size:14.5px;color:var(--ink-soft);margin-top:9px;max-width:46ch;margin-left:auto;margin-right:auto}
  .added{margin:22px 30px;border:1.5px solid var(--line);border-radius:var(--r-card);background:var(--paper);padding:6px 16px}
  .added .row{display:flex;justify-content:space-between;padding:10px 0;font-size:13.5px;font-family:'Archivo'}
  .added .row+.row{border-top:1px solid var(--line-soft)}
  .added .row b{font-family:'Archivo';font-weight:600}
  .added .row.tot{border-top:1.5px solid var(--line)}
  .added .row.tot span,.added .row.tot b{font-family:'Archivo';font-weight:700;color:var(--forest)}
  .foot{margin-top:20px;background:var(--forest);color:var(--cream);padding:20px 30px;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:12px;font-family:'Archivo'}
  .foot span{display:inline-flex;align-items:center;gap:6px}.foot svg{width:13px;height:13px}
  .pagepad{padding-bottom:4px}
  @media(max-width:520px){
    .offer{margin-left:14px;margin-right:14px}.offer-body{padding:16px}
    .wt-frame{padding:34px 6px 16px 20px}
    .hero{padding:22px 18px 6px}.hero h1{font-size:24px}
    .breakdown,.paid,.step-lead,.trust,.sign,.finenote,.btn-ghost,.added{margin-left:15px;margin-right:15px}
    .util-row{padding:7px 15px;gap:6px 12px}
    .tp{font-size:10.5px;gap:5px}.tp-stars{height:13px}
    .util-phone{font-size:11px;letter-spacing:.02em}
    .nav{padding:12px 15px}
    .flatitem .nm{font-size:13.5px}
  }
  @media(max-width:430px){
    /* narrow phones: give the name/price the full row and drop the stepper below-right,
       so the product name no longer gets crushed into a tall column beside the stepper */
    .flatitem{flex-wrap:wrap}
    .flatitem .info{flex:1 1 calc(100% - 60px);min-width:0}
    .flatitem .qty{margin:10px 0 0 auto}
  }
  @media(max-width:400px){
    /* narrowest phones: drop the Trustpilot wordmark so the top bar never clips */
    .tp-on{display:none}
  }

/* --- live page additions (states the static mockup did not have) --- */
#message{max-width:520px;margin:60px auto;padding:0 22px}
.msgcard{background:var(--white);border:1.5px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:34px 30px;text-align:center}
.msgcard h2{font-size:23px;color:var(--forest)}
.msgcard p{font-size:15px;color:var(--ink-soft);margin-top:12px;line-height:1.5}
.msgcard .phone{display:inline-block;margin-top:18px;font-family:'Archivo';font-weight:600;font-size:18px;color:var(--forest)}
.skel{margin:16px 30px;height:150px;border-radius:var(--r-lg);background:linear-gradient(90deg,var(--paper),#f3ece1,var(--paper));background-size:200% 100%;animation:shimmer 1.3s infinite}
@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}
@media(prefers-reduced-motion:reduce){.skel{animation:none}}
.banner{margin:18px 30px 0;background:#fdf3e8;border:1.5px solid #f0dcc2;border-radius:var(--r-card);padding:14px 16px;font-family:'Archivo';font-size:14px;color:var(--tan-ink);text-align:center}
.card-busy{opacity:.6;pointer-events:none}
.remreq{margin:16px 30px 2px;background:#eef6f1;border:1.5px solid #cfe6da;border-radius:var(--r-card);padding:14px 16px;font-family:'Archivo';font-size:13.5px;color:var(--cta-dark)}
.remlink{background:none;border:none;color:var(--ink-soft);font-family:'Archivo';font-weight:600;font-size:12px;text-decoration:underline;cursor:pointer;padding:6px 0 0}
[hidden]{display:none !important}
