.head.svelte-10asoeq{display:flex;justify-content:space-between;align-items:baseline;margin:32px 0 20px}.head.svelte-10asoeq h1:where(.svelte-10asoeq){font-size:clamp(2rem,5vw,3rem)}.count.svelte-10asoeq{color:var(--muted)}.state.svelte-10asoeq{padding:40px 0}.err.svelte-10asoeq{color:#b4432c}.notice.svelte-10asoeq{background:#fff4e5;color:#7a4b0c;border-radius:var(--radius-s);padding:10px 14px;margin-bottom:12px;font-size:.9rem}.empty.svelte-10asoeq{padding:40px 24px;text-align:center;display:grid;gap:12px;justify-items:center}.empty.svelte-10asoeq h2:where(.svelte-10asoeq){font-size:1.8rem}.layout.svelte-10asoeq{display:grid;gap:24px;grid-template-columns:1.5fr 1fr;align-items:start}.lines.svelte-10asoeq{list-style:none;margin:0;padding:0;display:grid;gap:14px}.line.svelte-10asoeq{display:flex;gap:16px;padding:12px}.thumb.svelte-10asoeq{flex:0 0 auto;width:112px;aspect-ratio:1;border-radius:var(--radius-s);display:grid;place-items:center;padding:8px}.info.svelte-10asoeq{flex:1;display:grid;gap:6px;align-content:start;min-width:0}.info.svelte-10asoeq h2:where(.svelte-10asoeq){font-size:1.3rem}.info.svelte-10asoeq h2:where(.svelte-10asoeq) a:where(.svelte-10asoeq){text-decoration:none}.info.svelte-10asoeq p:where(.svelte-10asoeq){font-size:.9rem}.row.svelte-10asoeq{display:flex;justify-content:space-between;align-items:center;gap:8px}.qty.svelte-10asoeq{display:inline-flex;align-items:center;border:1.5px solid var(--line);border-radius:var(--radius-pill)}.qty.svelte-10asoeq button:where(.svelte-10asoeq){width:40px;height:40px;border:0;background:none;font-size:1.1rem;cursor:pointer;color:var(--marine);border-radius:var(--radius-pill)}.qty.svelte-10asoeq button:where(.svelte-10asoeq):disabled{opacity:.35;cursor:default}.qty.svelte-10asoeq output:where(.svelte-10asoeq){min-width:18px;text-align:center;font-weight:600}.link.svelte-10asoeq{background:none;border:0;padding:4px;color:var(--muted);text-decoration:underline;cursor:pointer;font:inherit;font-size:.9rem}.side.svelte-10asoeq{display:grid;gap:14px}.roundup.svelte-10asoeq{display:flex;gap:14px;align-items:flex-start;text-align:left;width:100%;padding:18px 20px;background:var(--tint);border:1.5px solid transparent;border-radius:var(--radius-m);color:var(--marine);font:inherit;cursor:pointer}.roundup.on.svelte-10asoeq{border-color:var(--royal)}.roundup.svelte-10asoeq .box:where(.svelte-10asoeq){flex:0 0 22px;height:22px;border-radius:6px;border:2px solid var(--royal);background:#fff;display:grid;place-items:center;color:#fff;font-size:.8rem;margin-top:2px}.roundup.on.svelte-10asoeq .box:where(.svelte-10asoeq){background:var(--royal)}.roundup.svelte-10asoeq .sub:where(.svelte-10asoeq){display:block;color:var(--royal);font-size:.9rem}.code.svelte-10asoeq{padding:18px 20px}.code.svelte-10asoeq label:where(.svelte-10asoeq){font-weight:600;display:block;margin-bottom:8px}.code-row.svelte-10asoeq{display:flex;gap:8px}.code.svelte-10asoeq input:where(.svelte-10asoeq){flex:1;min-width:0;min-height:44px;padding:0 14px;border:1.5px solid var(--line);border-radius:var(--radius-s);font:inherit;color:var(--text)}.code.svelte-10asoeq input[aria-invalid=true]:where(.svelte-10asoeq){border-color:#b4432c}.code.svelte-10asoeq .btn:where(.svelte-10asoeq){border-radius:var(--radius-s)}.code.svelte-10asoeq .err:where(.svelte-10asoeq){margin-top:6px;font-size:.85rem}.applied.svelte-10asoeq{font-size:.9rem}.sum.svelte-10asoeq{margin:0;padding:16px 20px;display:grid;gap:8px}.sum.svelte-10asoeq div:where(.svelte-10asoeq){display:flex;justify-content:space-between}.sum.svelte-10asoeq dt:where(.svelte-10asoeq){color:var(--muted)}.sum.svelte-10asoeq dd:where(.svelte-10asoeq){margin:0}.hint.svelte-10asoeq{font-size:.8rem}.checkout.svelte-10asoeq{display:grid;gap:10px}.total.svelte-10asoeq{display:flex;justify-content:space-between;align-items:baseline;padding:0 4px;font-weight:600}.total.svelte-10asoeq strong:where(.svelte-10asoeq){font-family:var(--font-serif);font-size:1.9rem}.go.svelte-10asoeq{width:100%;min-height:52px;font-size:1.05rem}.go.svelte-10asoeq:disabled{opacity:.55;cursor:not-allowed}.soon.svelte-10asoeq{text-align:center;font-size:.8rem}@media(max-width:860px){.layout.svelte-10asoeq{grid-template-columns:1fr}.checkout.svelte-10asoeq{position:sticky;bottom:0;background:#fff;margin:0 calc(-1 * var(--gutter));padding:12px var(--gutter) 16px;border-top:1px solid var(--line)}}@media(max-width:420px){.thumb.svelte-10asoeq{width:88px}.line.svelte-10asoeq{gap:12px}}
