/* Variant C only: post-add-to-cart upsell popup. Brand tokens match experience.css (.skol-sk). Mobile-first bottom sheet, centred modal from 750px. */
html.sk-up-lock,html.sk-up-lock body{overflow:hidden!important}
.sk-up{--red:#e1121b;--gold:#d2a85a;--line:#262626;--txt:#efefec;--mute:#a9a9a4;--display:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue','Noto Sans','Liberation Sans',Arial,sans-serif;--body:'SkolAssistant',Assistant,sans-serif;
  position:fixed;inset:0;z-index:2147483000;display:flex;align-items:flex-end;justify-content:center;visibility:hidden;pointer-events:none;font-family:var(--body);font-weight:600;letter-spacing:.04em;color:var(--txt);-webkit-font-smoothing:antialiased;text-align:left}
.sk-up *,.sk-up *:before,.sk-up *:after{box-sizing:border-box}
.sk-up.is-open{visibility:visible;pointer-events:auto}
.sk-up-scrim{position:absolute;inset:0;background:rgba(0,0,0,.72);opacity:0;transition:opacity .2s ease}
.sk-up.is-open .sk-up-scrim{opacity:1}
.sk-up-sheet{position:relative;width:100%;max-width:440px;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:#0b0b0b;border:1px solid var(--line);border-bottom:0;border-radius:14px 14px 0 0;padding:12px 16px calc(16px + env(safe-area-inset-bottom));box-shadow:0 -12px 40px rgba(0,0,0,.6);transform:translateY(24px);opacity:0;transition:transform .28s cubic-bezier(.2,.7,.2,1),opacity .2s ease;outline:0}
.sk-up.is-open .sk-up-sheet{transform:none;opacity:1}
@media (min-width:750px){.sk-up{align-items:center}.sk-up-sheet{border-radius:14px;border-bottom:1px solid var(--line);padding:16px 24px 24px}}
.sk-up-top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px}
.sk-up-added{margin:0;font-size:14px;color:#fff}
.sk-up-added span{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-right:6px;border-radius:50%;background:#1f8a3b;color:#fff;font-size:12px}
.sk-up-x{flex:0 0 auto;width:40px;height:40px;margin-right:-8px;border:0;background:transparent;color:#fff;font-size:30px;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent}
.sk-up-prog{display:flex;gap:6px;margin-top:4px}
.sk-up-prog i{flex:1;height:4px;border-radius:2px;background:#2b2b2b}
.sk-up-prog i.is-done{background:#6b6b66}
.sk-up-prog i.is-on{background:var(--red)}
.sk-up-count{margin:6px 0 0;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.sk-up-media{margin:12px 0 0;border-radius:10px;overflow:hidden;background:#000}
.sk-up-media img{display:block;width:100%;height:auto;max-height:34vh;max-height:34dvh;object-fit:contain;margin:0 auto}
.sk-up-eyebrow{margin:14px 0 4px;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.sk-up-title{margin:0;font-family:var(--display);font-size:24px;font-weight:700;letter-spacing:.02em;line-height:1.15;color:#fff}
.sk-up-text{margin:6px 0 0;font-size:15px;line-height:1.45;color:#cfcfca}
.sk-up-list{margin:8px 0 0;padding:0;list-style:none;font-size:15px;line-height:1.4;color:#cfcfca}
.sk-up-list li{position:relative;padding-left:18px;margin-top:4px}
.sk-up-list li:before{content:'';position:absolute;left:2px;top:.55em;width:7px;height:7px;border-radius:50%;background:var(--red)}
.sk-up-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin-top:12px}
.sk-up-price strong{font-family:var(--display);font-size:30px;font-weight:800;color:var(--red);line-height:1}
.sk-up-price s{font-size:17px;color:var(--mute)}
.sk-up-badge{display:inline-block;padding:4px 8px;border-radius:4px;background:#2a0607;border:1px solid #5c1114;color:#ff9a9e;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.sk-up-note{margin:8px 0 0;font-size:13px;color:var(--mute)}
.sk-up-add{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;margin-top:14px;padding:12px 16px;border:0;border-radius:8px;background:var(--red);color:#fff;font-family:var(--body);font-weight:800;font-size:19px;letter-spacing:.07em;cursor:pointer;box-shadow:0 8px 22px rgba(225,18,27,.3);-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.sk-up-add:active{transform:scale(.985)}
.sk-up-add[aria-busy=true]{opacity:.7;pointer-events:none}
.sk-up-skip{display:block;width:100%;min-height:48px;margin-top:6px;border:0;background:transparent;color:#cfcfca;font-family:var(--body);font-weight:700;font-size:16px;letter-spacing:.05em;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.sk-up-err{margin:4px 0 0;font-size:13px;color:#ffb3b3;text-align:center}
.sk-up-err:empty{display:none}
.sk-up button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media (prefers-reduced-motion:reduce){.sk-up-sheet,.sk-up-scrim{transition:none}}
