.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.kp-table{width:100%;border-collapse:collapse;font-size:.85rem;min-width:680px;background:var(--color-bg-card)}.kp-table th,.kp-table td{border:1px solid var(--color-border-strong);padding:.45rem .6rem;text-align:left;vertical-align:middle}.kp-table thead th{background:var(--color-bg-elevated);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.kp-table .c-num{width:3rem;text-align:center}.kp-table .c-vendor{width:9rem}.kp-table .c-name{width:40%;min-width:220px}.kp-table td.c-num{color:var(--color-text-muted)}.kp-table .c-qty{width:7.6rem;white-space:nowrap}.kp-table .c-money{width:1%;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.kp-table .c-del{width:1%;text-align:center;white-space:nowrap}.kp-table .ci-sku{color:var(--color-text-dim);font-size:.75rem}.kp-table tfoot td{font-weight:700}.kp-table tfoot .t-label{text-align:right}.amount-words{margin:.2rem 0 0;color:var(--color-text);font-size:.88rem}.qty{display:flex;align-items:center;gap:.25rem;flex-wrap:nowrap}.qty button{width:26px;height:26px;border-radius:6px;border:1px solid var(--color-border-strong);background:var(--color-bg-elevated);color:var(--color-text);cursor:pointer;font-size:.95rem;line-height:1}.qty input{width:44px;text-align:center;background:var(--color-bg-elevated);border:1px solid var(--color-border-strong);border-radius:6px;color:var(--color-text);padding:.25rem;font:inherit;font-size:.85rem}.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ci-remove{background:none;border:none;color:var(--color-text);cursor:pointer;font-size:1.05rem;font-weight:800;padding:.2rem .45rem}.ci-remove:hover{color:var(--color-danger)}.section[data-astro-cid-qsvkvazo]{padding-top:2rem}.share-note[data-astro-cid-qsvkvazo]{color:var(--color-text-muted);font-size:.82rem;margin:0}.presets[data-astro-cid-qsvkvazo]{margin-top:3rem}.presets[data-astro-cid-qsvkvazo] h2[data-astro-cid-qsvkvazo]{font-size:clamp(1.3rem,2.6vw,1.7rem);margin-bottom:.4rem}.presets-lead[data-astro-cid-qsvkvazo]{color:var(--color-text-muted);margin-bottom:1.2rem}.presets-grid[data-astro-cid-qsvkvazo]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.2rem}.preset-card[data-astro-cid-qsvkvazo]{padding:1.5rem;display:flex;flex-direction:column;gap:.5rem}.preset-card[data-astro-cid-qsvkvazo] h3[data-astro-cid-qsvkvazo]{font-size:1.08rem}.pc-note[data-astro-cid-qsvkvazo]{color:var(--color-text-dim);font-size:.85rem;margin:0}.preset-card[data-astro-cid-qsvkvazo] ul[data-astro-cid-qsvkvazo]{list-style:none;padding:0;margin:.3rem 0 0;color:var(--color-text-muted);font-size:.9rem;display:flex;flex-direction:column;gap:.25rem}.preset-card[data-astro-cid-qsvkvazo] ul[data-astro-cid-qsvkvazo] li[data-astro-cid-qsvkvazo]:before{content:"+ ";color:var(--color-accent);font-weight:700}.pc-bottom[data-astro-cid-qsvkvazo]{margin-top:auto;padding-top:.8rem;display:flex;justify-content:space-between;align-items:center;gap:.6rem}.pc-bottom[data-astro-cid-qsvkvazo] b[data-astro-cid-qsvkvazo]{font-variant-numeric:tabular-nums}h1[data-astro-cid-qsvkvazo]{font-size:clamp(1.9rem,4vw,2.6rem);margin-bottom:2rem}.h1-spec[data-astro-cid-qsvkvazo]{font-size:clamp(1.4rem,2.8vw,2.1rem);max-width:26ch}.cart-layout[data-astro-cid-qsvkvazo]{display:grid;grid-template-columns:1fr 320px;gap:2rem;align-items:start}.cart-items[data-astro-cid-qsvkvazo]{display:flex;flex-direction:column;gap:.8rem}.empty[data-astro-cid-qsvkvazo]{color:var(--color-text-muted)}.empty[data-astro-cid-qsvkvazo] a[data-astro-cid-qsvkvazo]{color:var(--color-accent)}.cart-summary[data-astro-cid-qsvkvazo]{padding:1.5rem;display:flex;flex-direction:column;gap:.8rem;position:sticky;top:84px}.sum-row[data-astro-cid-qsvkvazo]{display:flex;justify-content:space-between;gap:.6rem}.sum-row[data-astro-cid-qsvkvazo].total{font-size:1.15rem;font-weight:700}.sum-note[data-astro-cid-qsvkvazo]{color:var(--color-text-dim);font-size:.82rem;margin:0}.cart-steps[data-astro-cid-qsvkvazo]{list-style:none;counter-reset:step;padding:.9rem 0 0;margin:0;border-top:1px solid var(--color-border);display:grid;gap:.55rem;color:var(--color-text);font-size:.88rem}.cart-steps[data-astro-cid-qsvkvazo] li[data-astro-cid-qsvkvazo]{counter-increment:step;display:flex;align-items:center;gap:.6rem}.cart-steps[data-astro-cid-qsvkvazo] li[data-astro-cid-qsvkvazo]:before{content:counter(step);flex-shrink:0;width:22px;height:22px;border-radius:50%;background:color-mix(in srgb,var(--color-accent) 14%,transparent);color:var(--color-accent);font-weight:700;font-size:.78rem;display:inline-flex;align-items:center;justify-content:center}.kp-dialog[data-astro-cid-qsvkvazo]{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-bg-card);color:var(--color-text);padding:0;max-width:540px;width:calc(100% - 2rem)}.kp-dialog[data-astro-cid-qsvkvazo]::backdrop{background:#0009}.kp-form[data-astro-cid-qsvkvazo]{padding:2rem;display:flex;flex-direction:column;gap:.9rem;position:relative}.kp-form[data-astro-cid-qsvkvazo] h2[data-astro-cid-qsvkvazo]{font-size:1.5rem}.kp-hint[data-astro-cid-qsvkvazo]{color:var(--color-text-muted);font-size:.9rem;margin-top:-.4rem}.kp-suggest[data-astro-cid-qsvkvazo]{position:relative}.kp-list[data-astro-cid-qsvkvazo]{position:absolute;z-index:5;left:0;right:0;top:100%;margin:.2rem 0 0;padding:.25rem;list-style:none;background:var(--color-bg-elevated);border:1px solid var(--color-border-strong);border-radius:10px;box-shadow:0 10px 28px #0000002e;max-height:17rem;overflow-y:auto}.kp-list[data-astro-cid-qsvkvazo] li[data-astro-cid-qsvkvazo]{padding:.5rem .6rem;border-radius:7px;cursor:pointer;line-height:1.35}.kp-list[data-astro-cid-qsvkvazo] li[data-astro-cid-qsvkvazo]:hover,.kp-list[data-astro-cid-qsvkvazo] li[data-astro-cid-qsvkvazo][aria-selected=true]{background:var(--color-bg-subtle)}.kp-list[data-astro-cid-qsvkvazo] b[data-astro-cid-qsvkvazo]{display:block;font-size:.95rem}.kp-list[data-astro-cid-qsvkvazo] span[data-astro-cid-qsvkvazo]{display:block;font-size:.82rem;color:var(--color-text-muted)}.kp-found[data-astro-cid-qsvkvazo]{margin:-.2rem 0 0;padding:.5rem .65rem;font-size:.85rem;line-height:1.45;background:var(--color-bg-subtle);border-left:3px solid var(--color-accent);border-radius:0 8px 8px 0;color:var(--color-text-muted)}.kp-found[data-astro-cid-qsvkvazo] b[data-astro-cid-qsvkvazo]{color:var(--color-text)}.kp-close[data-astro-cid-qsvkvazo]{position:absolute;top:1rem;right:1rem;background:none;border:none;color:var(--color-text-muted);font-size:1.1rem;cursor:pointer}.kp-row[data-astro-cid-qsvkvazo]{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.kp-form[data-astro-cid-qsvkvazo] label[data-astro-cid-qsvkvazo]{display:flex;flex-direction:column;gap:.35rem;font-size:.86rem;color:var(--color-text-muted)}.kp-form[data-astro-cid-qsvkvazo] input[data-astro-cid-qsvkvazo]{background:var(--color-bg-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:.6rem .7rem;color:var(--color-text);font:inherit}.kp-form[data-astro-cid-qsvkvazo] input[data-astro-cid-qsvkvazo]:focus{border-color:var(--color-accent);outline:none}.kp-consent[data-astro-cid-qsvkvazo]{flex-direction:row;align-items:flex-start;gap:.5rem;font-size:.82rem}.kp-consent[data-astro-cid-qsvkvazo] input[data-astro-cid-qsvkvazo]{width:auto;margin-top:.2rem}.kp-consent[data-astro-cid-qsvkvazo] a[data-astro-cid-qsvkvazo]{color:var(--color-accent)}.kp-status[data-astro-cid-qsvkvazo]{font-size:.9rem;margin:0}.kp-status[data-astro-cid-qsvkvazo].ok{color:var(--color-success)}.kp-status[data-astro-cid-qsvkvazo].err{color:var(--color-danger)}@media(max-width:860px){.cart-layout[data-astro-cid-qsvkvazo]{grid-template-columns:1fr}.cart-summary[data-astro-cid-qsvkvazo]{position:static}}@media(max-width:520px){.kp-row[data-astro-cid-qsvkvazo]{grid-template-columns:1fr}.qty[data-astro-cid-qsvkvazo] button[data-astro-cid-qsvkvazo]{width:34px;height:34px}.qty[data-astro-cid-qsvkvazo] input[data-astro-cid-qsvkvazo]{height:34px}.ci-remove[data-astro-cid-qsvkvazo]{min-width:34px;min-height:34px}}
