.steps[data-astro-cid-37h53bxe]{display:flex;flex-wrap:wrap;align-items:center;gap:10px var(--s-5);padding-block:var(--s-5) var(--s-6);font-size:13.5px;color:var(--ink-muted)}.steps[data-astro-cid-37h53bxe] li[data-astro-cid-37h53bxe]{display:flex;align-items:center;gap:8px}.steps[data-astro-cid-37h53bxe] li[data-astro-cid-37h53bxe]+li[data-astro-cid-37h53bxe]:before{content:"›";margin-right:var(--s-5);color:var(--line-strong)}.steps[data-astro-cid-37h53bxe] span[data-astro-cid-37h53bxe]{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1px solid currentColor;font-size:10px;font-weight:700}.steps[data-astro-cid-37h53bxe] [data-astro-cid-37h53bxe][aria-current=step]{color:var(--magenta);font-weight:700}.empty[data-astro-cid-37h53bxe],.done[data-astro-cid-37h53bxe]{max-width:60ch;padding-block:var(--s-6) var(--s-9)}.empty[data-astro-cid-37h53bxe] p[data-astro-cid-37h53bxe],.done__lead[data-astro-cid-37h53bxe]{margin-top:10px;font-size:14.5px;line-height:1.6;color:var(--ink-3)}.empty__actions[data-astro-cid-37h53bxe]{display:flex;flex-wrap:wrap;gap:10px;margin-top:var(--s-5)}.done__summary[data-astro-cid-37h53bxe]{margin-top:var(--s-5);padding:16px 18px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);font-size:13.5px}.done__summary[data-astro-cid-37h53bxe] p{display:flex;justify-content:space-between;gap:var(--s-4);padding:4px 0}.done__summary[data-astro-cid-37h53bxe] p.is-total{margin-top:6px;padding-top:10px;border-top:1px solid var(--line);font-weight:700;color:var(--navy)}.done__contact[data-astro-cid-37h53bxe]{margin-top:var(--s-5);font-size:12.5px;color:var(--ink-muted)}.done__contact[data-astro-cid-37h53bxe] a[data-astro-cid-37h53bxe]{color:var(--magenta);font-weight:600}.checkout[data-astro-cid-37h53bxe]{display:grid;grid-template-columns:1.5fr 300px;gap:var(--s-7);align-items:start;padding-bottom:var(--s-8)}.checkout[data-astro-cid-37h53bxe][hidden]{display:none}.block[data-astro-cid-37h53bxe]+.block[data-astro-cid-37h53bxe]{margin-top:var(--s-7)}.loginwall[data-astro-cid-37h53bxe]{border:1px solid var(--magenta);border-radius:var(--r-lg);background:var(--magenta-tint);padding:20px 22px}.loginwall__text[data-astro-cid-37h53bxe]{margin-top:8px;max-width:52ch;font-size:13.5px;line-height:1.6;color:var(--ink-2)}.loginwall__actions[data-astro-cid-37h53bxe]{display:flex;flex-wrap:wrap;gap:10px;margin-top:var(--s-5)}.block__title[data-astro-cid-37h53bxe]{font-size:16px;font-weight:700;letter-spacing:-.015em;margin-bottom:var(--s-4)}.block__count[data-astro-cid-37h53bxe]{font-size:.6em;font-weight:400;color:var(--ink-muted)}.notices[data-astro-cid-37h53bxe]{display:grid;gap:6px;margin-top:var(--s-4);padding:11px 14px;border:1px solid var(--magenta);border-radius:var(--r-md);background:var(--magenta-tint);font-size:13px;line-height:1.5;color:var(--magenta-dark)}.summary__error[data-astro-cid-37h53bxe]{margin-bottom:10px;font-size:12.5px;line-height:1.5;color:#b3261e}.lines[data-astro-cid-37h53bxe]{margin-top:var(--s-4);display:grid;gap:10px}.lines[data-astro-cid-37h53bxe] li{display:grid;grid-template-columns:76px 1fr auto auto auto;align-items:center;gap:var(--s-4);padding:12px 14px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md)}.lines[data-astro-cid-37h53bxe] img{width:76px;height:58px;object-fit:contain}.lines[data-astro-cid-37h53bxe] .line__name{font-size:14px;font-weight:600;line-height:1.35;letter-spacing:-.012em}.lines[data-astro-cid-37h53bxe] .line__meta{margin-top:3px;font-size:12px;color:var(--ink-muted)}.lines[data-astro-cid-37h53bxe] .line__price{font-family:var(--font-mono);font-size:15px;font-weight:700;color:var(--navy);min-width:76px;text-align:right}.lines[data-astro-cid-37h53bxe] .line__remove{background:none;border:0;padding:6px;color:var(--ink-muted);cursor:pointer;transition:color var(--t)}.lines[data-astro-cid-37h53bxe] .line__remove:hover{color:var(--magenta)}.lines[data-astro-cid-37h53bxe] .stepper{display:inline-flex;align-items:center;border:1px solid var(--line-strong);border-radius:var(--r-sm)}.lines[data-astro-cid-37h53bxe] .stepper button{width:30px;height:32px;display:grid;place-items:center;background:none;border:0;color:var(--ink-2);cursor:pointer;font-size:15px;line-height:1}.lines[data-astro-cid-37h53bxe] .stepper button:hover{color:var(--magenta)}.lines[data-astro-cid-37h53bxe] .stepper output{min-width:28px;text-align:center;font-family:var(--font-mono);font-size:13px;font-weight:700;border-inline:1px solid var(--line);line-height:32px}.fields[data-astro-cid-37h53bxe]{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4)}.field--wide[data-astro-cid-37h53bxe]{grid-column:1 / -1}.paynote[data-astro-cid-37h53bxe]{margin-top:10px;max-width:62ch;font-size:12px;line-height:1.55;color:var(--ink-muted)}.options[data-astro-cid-37h53bxe]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.options--three[data-astro-cid-37h53bxe]{grid-template-columns:repeat(3,1fr)}.option[data-astro-cid-37h53bxe]{display:flex;align-items:center;gap:11px;padding:13px 15px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--paper);cursor:pointer;transition:border-color var(--t),background var(--t)}.option[data-astro-cid-37h53bxe]:hover{border-color:var(--ink-muted)}.option[data-astro-cid-37h53bxe] input[data-astro-cid-37h53bxe]{accent-color:var(--magenta);width:16px;height:16px;flex-shrink:0}.option[data-astro-cid-37h53bxe]:has(input:checked){border-color:var(--magenta);background:var(--magenta-tint)}.option[data-astro-cid-37h53bxe]:has(input:focus-visible){outline:2px solid var(--magenta);outline-offset:2px}.option__body[data-astro-cid-37h53bxe]{flex:1;display:grid}.option__name[data-astro-cid-37h53bxe]{font-size:13.5px;font-weight:600;letter-spacing:-.012em}.option__note[data-astro-cid-37h53bxe]{font-size:12px;color:var(--ink-3)}.option__price[data-astro-cid-37h53bxe]{font-size:13.5px;font-weight:700;color:var(--navy)}.summary[data-astro-cid-37h53bxe]{position:sticky;top:calc(var(--header-h) + 16px);padding:18px 20px 20px;border:1px solid var(--navy);border-radius:var(--r-lg);background:var(--paper)}.summary__rows[data-astro-cid-37h53bxe]{margin-top:12px;display:grid;gap:8px;font-size:13.5px}.summary__rows[data-astro-cid-37h53bxe]>div[data-astro-cid-37h53bxe]{display:flex;justify-content:space-between;gap:var(--s-4)}.summary__rows[data-astro-cid-37h53bxe] dt[data-astro-cid-37h53bxe]{color:var(--ink-3)}.summary__rows[data-astro-cid-37h53bxe] dd[data-astro-cid-37h53bxe]{margin:0;font-weight:700;color:var(--navy)}.summary__total[data-astro-cid-37h53bxe]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-4);margin:14px 0 16px;padding-top:14px;border-top:1px solid var(--line);font-size:13.5px;color:var(--ink-3)}.summary__total[data-astro-cid-37h53bxe] .mono[data-astro-cid-37h53bxe]{font-size:24px;font-weight:700;letter-spacing:-.04em;color:var(--navy)}.summary__legal[data-astro-cid-37h53bxe]{margin-top:8px;font-size:12px;line-height:1.5;color:var(--ink-muted)}.summary__legal[data-astro-cid-37h53bxe] a[data-astro-cid-37h53bxe]{color:var(--ink-3);text-decoration:underline}.summary__note[data-astro-cid-37h53bxe]{margin-top:12px;padding-top:12px;border-top:1px solid var(--line-soft);font-size:11.5px;line-height:1.5;color:var(--ink-muted)}@media(max-width:960px){.checkout[data-astro-cid-37h53bxe]{grid-template-columns:1fr}.summary[data-astro-cid-37h53bxe]{position:static}}@media(max-width:620px){.fields[data-astro-cid-37h53bxe],.options[data-astro-cid-37h53bxe],.options--three[data-astro-cid-37h53bxe]{grid-template-columns:1fr}.lines[data-astro-cid-37h53bxe] li{grid-template-columns:60px 1fr auto;grid-template-areas:"img name remove" "img qty price";row-gap:10px;column-gap:12px}.lines[data-astro-cid-37h53bxe] li>a:first-child{grid-area:img}.lines[data-astro-cid-37h53bxe] li>div:not(.stepper){grid-area:name}.lines[data-astro-cid-37h53bxe] .stepper{grid-area:qty;justify-self:start}.lines[data-astro-cid-37h53bxe] .line__price{grid-area:price;align-self:center}.lines[data-astro-cid-37h53bxe] .line__remove{grid-area:remove;justify-self:end;align-self:start}.lines[data-astro-cid-37h53bxe] img{width:60px;height:48px}}
