.cart-page{--cart-ink:var(--tw-ink,#16161d);--cart-muted:var(--tw-muted,#6b6b76);--cart-line:var(--tw-line,#e5e7eb);--cart-surface:var(--tw-surface,#f6f6f9);--cart-accent:var(--tw-accent,var(--primary-color,#2563eb));--cart-accent-hover:var(--tw-accent-hover,var(--cart-accent));--cart-dark:var(--tw-dark,#111118);--cart-dark-muted:var(--tw-dark-muted,#a1a1aa);--cart-danger:#c2410c;color:var(--cart-ink);min-height:60vh;padding:32px 16px 64px}.cart-grid{gap:16px;max-width:1080px;margin:0 auto;display:grid}@media (min-width:900px){.cart-grid{grid-template-columns:400px 1fr;align-items:start;gap:24px}}.cart-summary{background:var(--cart-dark);color:#fff;border-radius:24px;padding:24px}@media (min-width:900px){.cart-summary{padding:32px;position:sticky;top:96px}}.cart-summary__label{color:var(--cart-dark-muted);font-size:13px}.cart-summary__total{letter-spacing:-.02em;margin-top:4px;font-size:40px;font-weight:800;line-height:1.1}.cart-summary__note{color:var(--cart-dark-muted);margin-top:6px;font-size:13px}.cart-lines{border-top:1px solid #ffffff1f;gap:10px;margin:24px 0 0;padding:16px 0 0;list-style:none;display:grid}.cart-line{grid-template-columns:1fr auto auto;align-items:center;gap:10px;font-size:15px;font-weight:600;display:grid}.cart-line__title{overflow-wrap:anywhere;min-width:0}.cart-line__price{font-variant-numeric:tabular-nums}.cart-line__remove{width:28px;height:28px;color:inherit;opacity:.6;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.cart-line__remove:hover,.cart-line__remove:focus-visible{opacity:1;background:#7f7f7f2e}.cart-summary__more{color:#fff;text-underline-offset:3px;margin-top:16px;font-size:14px;font-weight:600;text-decoration:underline;display:inline-block}.cart-trust{color:var(--cart-dark-muted);border-top:1px solid #ffffff1f;gap:8px;margin:28px 0 0;padding:16px 0 0;font-size:13px;list-style:none;display:grid}.cart-trust li{align-items:center;gap:8px;display:flex}.cart-form{border:1px solid var(--cart-line);background:#fff;border-radius:24px;padding:24px}@media (min-width:900px){.cart-form{padding:32px 40px}}.cart-fieldset{border:0;min-width:0;margin:0 0 28px;padding:0}.cart-legend{justify-content:space-between;align-items:center;gap:12px;width:100%;margin-bottom:14px;padding:0;font-size:18px;font-weight:700;display:flex}.cart-legend__hint{color:var(--cart-muted);align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.cart-field{margin-bottom:14px;display:block}.cart-field__label{justify-content:space-between;gap:8px;margin-bottom:6px;font-size:14px;font-weight:600;display:flex}.cart-field__req{letter-spacing:.04em;text-transform:uppercase;color:var(--cart-accent);font-size:11px;font-weight:600}.cart-field__hint{color:var(--cart-muted);margin-top:6px;font-size:13px;display:block}.cart-input{border:1px solid var(--cart-line);width:100%;height:46px;color:var(--cart-ink);background:#fff;border-radius:12px;padding:0 14px;font-size:16px}.cart-input:focus{outline:2px solid var(--cart-accent);outline-offset:1px;border-color:#0000}.cart-link-btn{color:var(--cart-accent);text-align:left;margin:4px 0 10px;font-size:14px;font-weight:600;display:block}.cart-link-btn:hover{text-decoration:underline}.cart-back{color:var(--cart-muted);align-items:center;gap:6px;margin-bottom:12px;font-size:14px;font-weight:600;display:inline-flex}.cart-post{border-top:1px solid var(--cart-line);padding:16px 0}.cart-post__title{margin-bottom:10px;font-weight:700}.cart-post__row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.cart-post__qty{text-align:right;min-width:56px;color:var(--cart-muted);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.cart-error{color:var(--cart-danger);background:#fff4ed;border-radius:12px;margin:0 0 16px;padding:12px 14px;font-size:14px;font-weight:600}.cart-actions{gap:10px;display:grid}.cart-actions__note{text-align:center}.cart-btn{border-radius:14px;justify-content:center;align-items:center;gap:8px;height:54px;padding:0 24px;font-size:16px;font-weight:700;display:inline-flex}.cart-btn:disabled{opacity:.6;cursor:not-allowed}.cart-btn--primary{background:var(--cart-accent);color:#fff}.cart-btn--primary:hover:not(:disabled){background:var(--cart-accent-hover)}.cart-btn--ghost{border:1px solid var(--cart-line);color:var(--cart-ink);background:#fff}.cart-empty{text-align:center;justify-items:center;gap:20px;max-width:480px;margin:48px auto;display:grid}.cart-empty h1{font-size:28px;font-weight:800}.cart-next-note{background:var(--cart-surface);border-radius:14px;margin:-8px 0 28px;padding:14px 16px;font-size:14px}.cart-next-note__title{font-weight:600}.cart-next-note ul{color:var(--cart-muted);margin:8px 0 0;padding-left:18px;list-style:outside}.cart-pop-root{position:relative}.cart-pop{--cart-ink:var(--tw-ink,#16161d);--cart-muted:var(--tw-muted,#6b6b76);--cart-line:var(--tw-line,#e5e7eb);--cart-accent:var(--tw-accent,var(--primary-color,#2563eb));--cart-accent-hover:var(--tw-accent-hover,var(--cart-accent));z-index:60;border:1px solid var(--cart-line);width:min(340px,100vw - 32px);color:var(--cart-ink);text-align:left;background:#fff;border-radius:18px;padding:16px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 40px -16px #16161d59}.cart-pop__title{margin-bottom:10px;font-size:15px;font-weight:700}.cart-pop__empty{color:var(--cart-muted);font-size:14px}.cart-pop__lines{max-height:320px;margin:0;padding:0;list-style:none;overflow-y:auto}.cart-pop__line{border-top:1px solid var(--cart-line);grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:8px 0;font-size:14px;display:grid}.cart-pop__name{min-width:0;color:var(--cart-ink);overflow-wrap:anywhere;font-weight:600}a.cart-pop__name:hover{color:var(--cart-accent)}.cart-pop__price{font-variant-numeric:tabular-nums;color:var(--cart-muted)}.cart-pop__remove{width:24px;height:24px;color:var(--cart-muted);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.cart-pop__remove:hover,.cart-pop__remove:focus-visible{background:var(--cart-line);color:var(--cart-ink)}.cart-pop__total{border-top:1px solid var(--cart-line);justify-content:space-between;padding:10px 0 12px;font-weight:700;display:flex}.cart-pop__checkout{background:var(--cart-accent);color:#fff;border-radius:12px;justify-content:center;align-items:center;height:44px;font-size:15px;font-weight:700;display:flex}.cart-pop__checkout:hover{background:var(--cart-accent-hover)}
