/* Undo, across the Platform (Ava 17/10). The strip at the foot of the page and "Your recent changes". Brand tokens
   from brand.css with fallbacks, so it reads the same on every page. Classes start sku- so nothing collides. */
#sk-undo{position:fixed;left:50%;bottom:calc(22px + env(safe-area-inset-bottom,0px));transform:translate(-50%,20px);opacity:0;pointer-events:none;
  z-index:2147483000;display:flex;align-items:center;gap:16px;width:max-content;max-width:min(600px,calc(100vw - 32px));box-sizing:border-box;padding:11px 12px 11px 18px;
  background:var(--b-navy,#131b2d);color:#fff;font:14px var(--b-sans,Jost,'Avenir Next','Segoe UI',sans-serif);box-shadow:0 8px 28px rgba(19,27,45,.22);transition:.25s ease}
#sk-undo.on{opacity:1;transform:translate(-50%,0);pointer-events:auto}
#sk-undo .sku-m{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#sk-undo .sku-k{font-size:11px;opacity:.55;flex:none}
#sk-undo .sku-b{flex:none;background:#fff;color:var(--b-navy,#131b2d);border:0;border-radius:999px;padding:6px 15px;font:inherit;font-size:13px;cursor:pointer}
#sk-undo .sku-x{flex:none;background:none;border:0;color:#fff;opacity:.6;font-size:18px;line-height:1;cursor:pointer;padding:0 2px}
#sk-undo .sku-bar{position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--b-rose,#c07873)}
@media (max-width:560px){#sk-undo .sku-k{display:none}#sk-undo{font-size:13px;gap:10px}}
@media (hover:none){#sk-undo .sku-k{display:none}}
.sku-veil{position:fixed;inset:0;z-index:2147482000;background:rgba(19,27,45,.28);display:flex;align-items:flex-end;justify-content:center}
.sku-sheet{background:var(--b-paper,#fbfaf8);color:#1c2538;width:100%;max-width:640px;max-height:86vh;overflow:auto;padding:26px 28px calc(24px + env(safe-area-inset-bottom,0px));font-family:var(--b-sans,Jost,sans-serif)}
.sku-sheet h3{font-family:var(--b-display,'Cormorant Garamond',Garamond,serif);font-weight:500;font-size:28px;margin:4px 0 4px;color:var(--b-navy,#131b2d)}
.sku-sheet p{font-family:var(--b-text,'EB Garamond',Garamond,Georgia,serif);font-size:16px;color:#2c384c;margin:0 0 12px}
.sku-lbl{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--b-rose,#c07873)}
.sku-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:baseline;padding:10px 0;border-top:1px solid rgba(19,27,45,.07)}
.sku-row .t{font-size:12px;color:#7a8291;font-variant-numeric:tabular-nums}
.sku-row .n{font-family:var(--b-text,'EB Garamond',Garamond,Georgia,serif);font-size:15.5px;color:#1c2538}
.sku-row small{display:block;font-size:11.5px;color:#7a8291;margin-top:2px}
.sku-row.gone .n{text-decoration:line-through;color:#a9afba}
.sku-q{background:none;border:0;padding:0;cursor:pointer;font:13px var(--b-sans,Jost,sans-serif);color:#5d6676;text-decoration:underline;text-decoration-color:#a9afba;text-underline-offset:4px}
.sku-q:hover{color:#1c2538}
.sku-no{font-size:11.5px;color:#a9afba;white-space:nowrap}
.sku-empty{color:#a9afba!important}
.sku-acts{margin-top:14px;padding-top:12px;border-top:1px solid rgba(19,27,45,.07)}
@media (max-width:560px){.sku-sheet{padding:22px 18px}}
@media (prefers-reduced-motion:reduce){#sk-undo{transition:none}}
