.eb-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.9fr);gap:clamp(28px,5vw,80px);align-items:start}.eb-title{margin-top:16px}.eb-sub{margin:12px 0 0;max-width:34rem;font-size:16px;line-height:1.5;color:var(--color-plum)}.eb-pk{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:clamp(22px,3svh,30px) 0 0;padding:0;border:0}.eb-pk-opt{position:relative;display:grid;gap:2px;padding:16px 18px;border-radius:var(--radius-control);background:var(--color-surface);box-shadow:inset 0 0 0 1.5px var(--color-line);cursor:pointer;transition:box-shadow .16s ease}.eb-pk-opt.is-on{box-shadow:inset 0 0 0 2px var(--color-ink)}@media (hover:hover){.eb-pk-opt:not(.is-on):hover{box-shadow:inset 0 0 0 1.5px var(--color-lavender)}}.eb-pk-opt input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.eb-pk-opt:has(input:focus-visible){outline:var(--focus-ring);outline-offset:2px}.eb-pk-opt:after{content:"";position:absolute;top:16px;right:16px;width:12px;height:12px;border-radius:var(--radius-hair);box-shadow:inset 0 0 0 1.5px var(--color-lavender)}.eb-pk-opt.is-on:after{background:var(--color-magenta);box-shadow:inset 0 0 0 1.5px var(--color-ink)}.eb-pk-name{font-size:14px;letter-spacing:.14em;text-transform:uppercase}.eb-pk-name,.eb-pk-price{font-family:var(--font-display);color:var(--color-ink)}.eb-pk-price{margin-top:8px;font-size:24px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.eb-pk-note,.eb-pk-then{font-size:13px;line-height:1.45;color:var(--color-plum)}.eb-rows{margin:22px 0 0;padding:0;list-style:none}.eb-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 16px;padding:14px 0;border-top:1px solid var(--color-line)}.eb-row:last-child{border-bottom:1px solid var(--color-line)}.eb-row-name{font-size:16px;font-weight:500;color:var(--color-ink)}.eb-row-ctl{grid-column:2;grid-row:1/span 2}.eb-row-note{grid-column:1;font-size:14px;line-height:1.45;color:var(--color-plum);text-wrap:pretty}.eb-row-note [data-cur]{font-weight:600;color:var(--color-ink)}.eb-nudge{color:var(--color-ink);font-weight:500}.eb-switch{padding:0;border:0;background:none;font:inherit;font-weight:600;color:var(--color-magenta-ink);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--color-magenta) 50%,transparent);text-underline-offset:3px;cursor:pointer}.eb-switch:focus-visible{outline:var(--focus-ring);outline-offset:2px;border-radius:var(--radius-focus)}.eb-step{display:inline-flex;border-radius:var(--radius-control);box-shadow:inset 0 0 0 1.5px var(--color-ink)}.eb-step button{display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;background:none;color:var(--color-ink);cursor:pointer;transition:background-color .12s ease}.eb-step button:first-child{border-radius:var(--radius-control) 0 0 var(--radius-control)}.eb-step button:last-child{border-radius:0 var(--radius-control) var(--radius-control) 0}.eb-step button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2}@media (hover:hover){.eb-step button:not(:disabled):hover{background:var(--color-mist)}}.eb-step button:active:not(:disabled) svg{scale:.85}.eb-step button:disabled{color:var(--color-lavender);cursor:not-allowed}.eb-step button:focus-visible{outline:var(--focus-ring);outline-offset:2px;position:relative}.eb-step output{display:grid;place-items:center;min-width:40px;border-inline:1.5px solid var(--color-ink);font:400 15px/1 var(--font-display);color:var(--color-ink);font-variant-numeric:tabular-nums}.eb-tog{position:relative;width:50px;height:28px;padding:0;border:0;border-radius:var(--radius-control);background:var(--color-surface);box-shadow:inset 0 0 0 1.5px var(--color-ink);cursor:pointer;transition:background-color .18s ease}.eb-tog:after{content:"";position:absolute;top:5px;left:5px;width:18px;height:18px;border-radius:calc(var(--radius-control) - 5px);background:var(--color-lavender);transition:translate .22s cubic-bezier(.23,1,.32,1),background-color .18s ease}.eb-tog[aria-pressed=true]{background:var(--color-magenta)}.eb-tog[aria-pressed=true]:after{translate:22px 0;background:var(--color-ink)}.eb-tog:focus-visible{outline:var(--focus-ring);outline-offset:2px}.eb-tog[aria-pressed=true]:focus-visible{outline-color:var(--color-ink)}.eb-card{position:sticky;top:24px;padding:clamp(24px,2.6vw,36px);border-radius:var(--radius-card);background:var(--color-ink);color:var(--color-moon);box-shadow:var(--day-shadow)}.eb-card-k{margin:0;font:800 var(--label-size) /1.2 var(--font-mono);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--color-neon)}.eb-total{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 10px;margin:12px 0 6px}.eb-total-from{font-size:15px;color:var(--color-lilac)}.eb-total-n{font-family:var(--font-display);font-size:clamp(40px,3.6vw,54px);line-height:1;letter-spacing:-.03em;color:var(--color-white);font-variant-numeric:tabular-nums}.eb-card-note{margin:0;font-size:14px;line-height:1.5;color:var(--color-lilac)}.eb-split{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.eb-split>div{display:grid;gap:4px;padding:12px 14px;border-radius:var(--radius-card);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-moon) 22%,transparent)}.eb-split span{font-size:13px;color:var(--color-lilac)}.eb-split b{font-family:var(--font-display);font-weight:400;font-size:18px;letter-spacing:-.02em;color:var(--color-moon);font-variant-numeric:tabular-nums}.eb-lines{margin:0 0 22px;padding:12px 0 0;list-style:none;border-top:1px dashed color-mix(in srgb,var(--color-lavender) 70%,transparent);font-size:14px;color:var(--color-lilac)}.eb-lines li{display:flex;justify-content:space-between;gap:16px;padding:4px 0}.eb-lines li>span:last-child{color:var(--color-moon);font-variant-numeric:tabular-nums;white-space:nowrap}.eb-lines .eb-lines-care{margin-top:8px;padding-top:10px;border-top:1px dashed color-mix(in srgb,var(--color-lavender) 70%,transparent)}.eb-send{width:100%}.eb-bar{display:none}@media (max-width:899px){.eb-grid{grid-template-columns:1fr}.eb-card{position:static}.eb-bar{position:fixed;inset:auto 0 0;z-index:40;display:block;background:var(--color-ink);color:var(--color-moon);box-shadow:0 -18px 36px -18px color-mix(in srgb,var(--color-ink) 60%,transparent);translate:0 110%;visibility:hidden;transition:translate .28s cubic-bezier(.23,1,.32,1),visibility 0s linear .28s}.eb-bar[data-shown]{translate:0 0;visibility:visible;transition:translate .28s cubic-bezier(.23,1,.32,1)}.eb-bar-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.eb-bar-total{display:grid;gap:2px;margin:0}.eb-bar-n{font-family:var(--font-display);font-size:24px;line-height:1.1;letter-spacing:-.02em;color:var(--color-white);font-variant-numeric:tabular-nums}.eb-bar-n .eb-total-from{font-family:var(--font-sans);font-size:13px}.eb-bar-btn{flex:none;height:40px;padding:0 14px;border:1px solid color-mix(in srgb,var(--color-moon) 40%,transparent);border-radius:var(--radius-control);background:none;color:var(--color-moon);font:800 .8125rem/1 var(--font-mono);letter-spacing:var(--label-tracking);text-transform:uppercase;cursor:pointer}.eb-bar-btn:focus-visible{outline:var(--focus-ring);outline-offset:2px}.eb-bar-panel{max-height:min(62svh,520px);overflow-y:auto;overscroll-behavior:contain;padding:18px 16px 4px;border-bottom:1px solid color-mix(in srgb,var(--color-moon) 18%,transparent)}.eb-bar-panel .eb-send{margin-bottom:14px}}@media (max-width:479px){.eb-pk{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.eb-bar,.eb-bar[data-shown],.eb-pk-opt,.eb-tog,.eb-tog:after{transition:none}}