.page-title[data-astro-cid-dynbtbrd]{font-size:var(--text-3xl);margin-bottom:var(--space-8)}.checkout-empty[data-astro-cid-dynbtbrd]{text-align:center;padding:var(--space-12) 0;display:flex;flex-direction:column;align-items:center;gap:var(--space-5)}.empty-icon[data-astro-cid-dynbtbrd]{font-size:4rem;line-height:1;color:var(--color-accent-soft);opacity:.6;margin-bottom:var(--space-2)}.empty-hint[data-astro-cid-dynbtbrd]{color:var(--color-ink-muted);max-width:320px}.checkout-grid[data-astro-cid-dynbtbrd]{display:grid;grid-template-columns:1fr 380px;gap:var(--space-9);align-items:start}.checkout-steps[data-astro-cid-dynbtbrd]{display:flex;flex-direction:column;gap:var(--space-8)}.checkout-step[data-astro-cid-dynbtbrd]{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-9);border-left:2px solid transparent;padding-left:var(--space-5);transition:border-color var(--duration-normal) var(--ease-out)}.checkout-step[data-astro-cid-dynbtbrd]:last-child{border-bottom:none}.checkout-step[data-astro-cid-dynbtbrd].is-active{border-left-color:var(--color-accent)}.checkout-step[data-astro-cid-dynbtbrd].is-completed .step-header[data-astro-cid-dynbtbrd]{opacity:.55}.checkout-step[data-astro-cid-dynbtbrd].is-completed .step-number[data-astro-cid-dynbtbrd]{color:var(--color-ink-muted)}.step-header[data-astro-cid-dynbtbrd]{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);transition:opacity var(--duration-normal) var(--ease-out)}.step-number[data-astro-cid-dynbtbrd]{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-accent);letter-spacing:var(--tracking-wide)}.step-title[data-astro-cid-dynbtbrd]{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:var(--weight-regular)}.step-body[data-astro-cid-dynbtbrd]{display:flex;flex-direction:column;gap:var(--space-1)}.form-row[data-astro-cid-dynbtbrd]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.form-field[data-astro-cid-dynbtbrd]{margin-bottom:var(--space-5)}.form-field[data-astro-cid-dynbtbrd] label[data-astro-cid-dynbtbrd]{display:block;font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wider);text-transform:uppercase;margin-bottom:var(--space-2);color:var(--color-ink-soft)}.form-field[data-astro-cid-dynbtbrd] input[data-astro-cid-dynbtbrd],.form-field[data-astro-cid-dynbtbrd] textarea[data-astro-cid-dynbtbrd]{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-alt);font-size:var(--text-base);color:var(--color-ink);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out);outline:none}.form-field[data-astro-cid-dynbtbrd] input[data-astro-cid-dynbtbrd]:focus,.form-field[data-astro-cid-dynbtbrd] textarea[data-astro-cid-dynbtbrd]:focus{border-color:var(--color-ink);box-shadow:0 0 0 2px #1a1a1a14;background:var(--color-white)}.form-field[data-astro-cid-dynbtbrd] input[data-astro-cid-dynbtbrd]:invalid:not(:placeholder-shown){border-color:var(--color-error);box-shadow:0 0 0 2px #c44d3f1a}.agreement-box[data-astro-cid-dynbtbrd]{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-6);box-shadow:0 1px 3px #0000000a}.agreement-box[data-astro-cid-dynbtbrd] h4[data-astro-cid-dynbtbrd]{font-weight:var(--weight-medium);margin-bottom:var(--space-4)}.agreement-text[data-astro-cid-dynbtbrd]{font-size:var(--text-sm);color:var(--color-ink-soft);line-height:var(--leading-relaxed);max-height:200px;overflow-y:auto;margin-bottom:var(--space-5);padding-right:var(--space-3)}.agreement-text[data-astro-cid-dynbtbrd] ul[data-astro-cid-dynbtbrd]{list-style:disc;padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.agreement-full-link[data-astro-cid-dynbtbrd]{margin-bottom:var(--space-4)}.agreement-link[data-astro-cid-dynbtbrd]{font-size:var(--text-sm);color:var(--color-accent);text-decoration:underline;text-underline-offset:3px;transition:opacity var(--duration-fast)}.agreement-link[data-astro-cid-dynbtbrd]:hover{opacity:.7}.agreement-signature[data-astro-cid-dynbtbrd]{padding-top:var(--space-5);border-top:1px solid var(--color-border)}.checkbox-label[data-astro-cid-dynbtbrd]{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-medium)}.checkbox-label[data-astro-cid-dynbtbrd] input[data-astro-cid-dynbtbrd]{margin-top:2px;accent-color:var(--color-ink)}.payment-summary[data-astro-cid-dynbtbrd]{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-5);margin-bottom:var(--space-4)}.payment-summary__row[data-astro-cid-dynbtbrd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.payment-summary__total[data-astro-cid-dynbtbrd]{font-size:var(--text-lg);font-weight:var(--weight-medium);color:var(--color-accent)}.payment-summary__note[data-astro-cid-dynbtbrd]{color:var(--color-ink-muted);line-height:var(--leading-relaxed)}.checkout-submit[data-astro-cid-dynbtbrd]{width:100%;padding:var(--space-4);font-size:var(--text-base);margin-top:var(--space-6);transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.checkout-submit[data-astro-cid-dynbtbrd]:before{content:"🔒 ";font-size:.85em}.checkout-submit[data-astro-cid-dynbtbrd]:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.checkout-submit[data-astro-cid-dynbtbrd]:active:not(:disabled){transform:translateY(0)}.order-summary[data-astro-cid-dynbtbrd]{padding:var(--space-6);background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:0 2px 8px #0000000a;position:sticky;top:calc(64px + var(--space-6))}.order-summary[data-astro-cid-dynbtbrd] h3[data-astro-cid-dynbtbrd]{margin-bottom:var(--space-5)}.order-items[data-astro-cid-dynbtbrd]{display:flex;flex-direction:column;gap:var(--space-4)}.order-item[data-astro-cid-dynbtbrd]{display:grid;grid-template-columns:60px 1fr auto;gap:var(--space-3);align-items:center}.order-item__image[data-astro-cid-dynbtbrd]{aspect-ratio:1;overflow:hidden;background:var(--color-white);border-radius:var(--radius-sm)}.order-item__image[data-astro-cid-dynbtbrd] img[data-astro-cid-dynbtbrd]{width:100%;height:100%;object-fit:cover}.order-item__name[data-astro-cid-dynbtbrd]{font-size:var(--text-sm);font-weight:var(--weight-medium);display:block}.order-total[data-astro-cid-dynbtbrd]{display:flex;justify-content:space-between;align-items:center;padding-block:var(--space-4)}.order-total__price[data-astro-cid-dynbtbrd]{font-size:var(--text-lg);color:var(--color-accent)}.order-delivery[data-astro-cid-dynbtbrd]{display:flex;justify-content:space-between;color:var(--color-ink-muted)}.confirmation[data-astro-cid-dynbtbrd]{padding:var(--space-12) 0}.confirmation__content[data-astro-cid-dynbtbrd]{max-width:520px;margin:0 auto;text-align:center}.confirmation__icon[data-astro-cid-dynbtbrd]{width:64px;height:64px;border-radius:50%;background:var(--color-success);color:#fff;font-size:var(--text-2xl);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-6)}.confirmation__details[data-astro-cid-dynbtbrd]{margin-top:var(--space-8);text-align:left;display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-5);background:var(--color-surface-alt)}.confirmation__row[data-astro-cid-dynbtbrd]{display:flex;flex-direction:column;gap:var(--space-2)}@media(max-width:900px){.checkout-grid[data-astro-cid-dynbtbrd]{grid-template-columns:1fr}.order-summary[data-astro-cid-dynbtbrd]{position:static;order:-1;border-radius:var(--radius-sm)}.checkout-step[data-astro-cid-dynbtbrd]{padding-left:var(--space-4)}}@media(max-width:600px){.form-row[data-astro-cid-dynbtbrd]{grid-template-columns:1fr}.checkout-step[data-astro-cid-dynbtbrd]{padding-left:var(--space-3)}}.form-field[data-astro-cid-dynbtbrd].has-error input[data-astro-cid-dynbtbrd],.form-field[data-astro-cid-dynbtbrd].has-error textarea[data-astro-cid-dynbtbrd],.agreement-signature[data-astro-cid-dynbtbrd].has-error input[data-astro-cid-dynbtbrd]{border-color:var(--color-error);box-shadow:0 0 0 2px #c44d3f1f}.form-field[data-astro-cid-dynbtbrd].is-valid input[data-astro-cid-dynbtbrd],.form-field[data-astro-cid-dynbtbrd].is-valid textarea[data-astro-cid-dynbtbrd]{border-color:var(--color-success);box-shadow:0 0 0 2px #4a7c5914}.field-error[data-astro-cid-dynbtbrd]{display:block;font-size:var(--text-xs);color:var(--color-error);margin-top:var(--space-1);line-height:var(--leading-normal)}@keyframes shake{0%,to{transform:translate(0)}10%,50%,90%{transform:translate(-4px)}30%,70%{transform:translate(4px)}}.form-shake[data-astro-cid-dynbtbrd]{animation:shake .5s ease-in-out}.checkout-form[data-astro-cid-dynbtbrd].is-loading .form-field[data-astro-cid-dynbtbrd],.checkout-form[data-astro-cid-dynbtbrd].is-loading .agreement-box[data-astro-cid-dynbtbrd],.checkout-form[data-astro-cid-dynbtbrd].is-loading .payment-summary[data-astro-cid-dynbtbrd]{pointer-events:none;opacity:.6}@keyframes spin{to{transform:rotate(360deg)}}.checkout-form[data-astro-cid-dynbtbrd].is-loading .checkout-submit[data-astro-cid-dynbtbrd] .btn-text[data-astro-cid-dynbtbrd]:before{content:"";display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:var(--color-white);border-radius:50%;animation:spin .6s linear infinite;margin-right:var(--space-2);vertical-align:middle}.form-field[data-astro-cid-dynbtbrd]:has(input:required) label[data-astro-cid-dynbtbrd]:after,.form-field[data-astro-cid-dynbtbrd]:has(textarea:required) label[data-astro-cid-dynbtbrd]:after{content:" *";color:var(--color-accent)}.checkbox-label[data-astro-cid-dynbtbrd] input[data-astro-cid-dynbtbrd][type=checkbox]{-webkit-appearance:none;appearance:none;width:18px;height:18px;min-width:18px;border:2px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);cursor:pointer;position:relative;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.checkbox-label[data-astro-cid-dynbtbrd] input[data-astro-cid-dynbtbrd][type=checkbox]:checked{background:var(--color-ink);border-color:var(--color-ink)}.checkbox-label[data-astro-cid-dynbtbrd] input[data-astro-cid-dynbtbrd][type=checkbox]:checked:after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border:solid var(--color-white);border-width:0 2px 2px 0;transform:rotate(45deg)}.checkout-steps[data-astro-cid-dynbtbrd]{scroll-behavior:smooth}.checkout-step[data-astro-cid-dynbtbrd]{scroll-margin-top:100px}.payment-icons[data-astro-cid-dynbtbrd]{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap}.payment-icon[data-astro-cid-dynbtbrd]{opacity:.55;transition:opacity var(--duration-fast) var(--ease-out)}.payment-icon[data-astro-cid-dynbtbrd]:hover{opacity:.85}.empty-rumi-hint[data-astro-cid-dynbtbrd]{color:var(--color-ink-muted);margin-top:var(--space-2)}.empty-rumi-btn[data-astro-cid-dynbtbrd]{font-size:var(--text-sm)}@keyframes pulse{0%,to{opacity:.4}50%{opacity:.8}}.skeleton[data-astro-cid-dynbtbrd]{background:var(--color-border);border-radius:var(--radius-sm);animation:pulse 1.5s ease-in-out infinite}.skeleton-image[data-astro-cid-dynbtbrd]{width:60px;height:60px;border-radius:var(--radius-sm)}.skeleton-info[data-astro-cid-dynbtbrd]{display:flex;flex-direction:column;gap:var(--space-2);flex:1}.skeleton-line[data-astro-cid-dynbtbrd]{height:12px;width:80%}.skeleton-line[data-astro-cid-dynbtbrd].short{width:40%}.skeleton-price[data-astro-cid-dynbtbrd]{width:50px;height:14px}.skeleton-item[data-astro-cid-dynbtbrd]{display:grid;grid-template-columns:60px 1fr auto;gap:var(--space-3);align-items:center}@media(max-width:375px){.form-field[data-astro-cid-dynbtbrd] input[data-astro-cid-dynbtbrd],.form-field[data-astro-cid-dynbtbrd] textarea[data-astro-cid-dynbtbrd]{min-height:44px;font-size:var(--text-base)}.btn[data-astro-cid-dynbtbrd],.checkout-submit[data-astro-cid-dynbtbrd]{min-height:44px}.order-summary[data-astro-cid-dynbtbrd]{padding:var(--space-4)}.payment-icons[data-astro-cid-dynbtbrd]{gap:var(--space-1)}.payment-icon[data-astro-cid-dynbtbrd] svg[data-astro-cid-dynbtbrd]{width:32px;height:20px}.form-row[data-astro-cid-dynbtbrd]{grid-template-columns:1fr}.checkout-step[data-astro-cid-dynbtbrd]{padding-left:var(--space-2)}}
