.cart-layout[data-astro-cid-37h53bxe]{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:start}.cart-empty[data-astro-cid-37h53bxe]{text-align:center;padding:60px 0;display:flex;flex-direction:column;align-items:center;gap:24px}.cart-empty[data-astro-cid-37h53bxe] p[data-astro-cid-37h53bxe]{color:var(--gray);font-size:1.1rem}.cart-items[data-astro-cid-37h53bxe]{display:flex;flex-direction:column;gap:14px}.ci{display:grid;grid-template-columns:80px 1fr auto auto auto;gap:18px;align-items:center;background:var(--black-card);border:1px solid var(--line-soft);border-radius:var(--radius-lg);padding:16px}.ci-img{width:80px;height:80px;border-radius:var(--radius);overflow:hidden;background:var(--black-elev)}.ci-img img{width:100%;height:100%;object-fit:cover}.ci-info h4{font-family:var(--font-display);font-size:1.05rem}.ci-variant{display:inline-block;font-size:.74rem;color:var(--gold);margin-right:8px}.ci-price{display:block;color:var(--gray-dim);font-size:.84rem;margin-top:2px}.ci-qty{display:flex;align-items:center;border:1px solid var(--line-soft);border-radius:var(--radius)}.ci-qty button{width:34px;height:38px;color:var(--white);font-size:1.1rem;transition:color .3s}.ci-qty button:hover{color:var(--gold)}.ci-qty span{min-width:30px;text-align:center}.ci-line{font-family:var(--font-display);color:var(--white);min-width:90px;text-align:right}.ci-remove{color:var(--gray-dim);font-size:.9rem;transition:color .3s}.ci-remove:hover{color:#e0584f}.checkout[data-astro-cid-37h53bxe]{background:var(--black-card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:32px;position:sticky;top:100px}.checkout-h[data-astro-cid-37h53bxe]{font-size:1.3rem;margin-bottom:22px}.sum-row[data-astro-cid-37h53bxe]{display:flex;justify-content:space-between;padding:10px 0;color:var(--gray);border-bottom:1px solid var(--line-soft)}.sum-row[data-astro-cid-37h53bxe].total{color:var(--white);font-size:1.15rem;border-bottom:none;padding-top:16px}.sum-row[data-astro-cid-37h53bxe].total span[data-astro-cid-37h53bxe]:last-child{font-family:var(--font-display);color:var(--gold-bright)}.order-form[data-astro-cid-37h53bxe]{margin-top:24px;display:flex;flex-direction:column;gap:16px}.fld[data-astro-cid-37h53bxe]{position:relative}.fld[data-astro-cid-37h53bxe] input[data-astro-cid-37h53bxe],.fld[data-astro-cid-37h53bxe] textarea[data-astro-cid-37h53bxe]{width:100%;background:var(--black-elev);border:1px solid var(--line-soft);border-radius:var(--radius);padding:16px 14px 8px;color:var(--white);font-family:inherit;font-size:.92rem;transition:border-color .3s}.fld[data-astro-cid-37h53bxe] textarea[data-astro-cid-37h53bxe]{resize:vertical}.fld[data-astro-cid-37h53bxe] input[data-astro-cid-37h53bxe]:focus,.fld[data-astro-cid-37h53bxe] textarea[data-astro-cid-37h53bxe]:focus{outline:none;border-color:var(--gold-deep)}.fld[data-astro-cid-37h53bxe] label[data-astro-cid-37h53bxe]{position:absolute;left:14px;top:14px;color:var(--gray-dim);font-size:.92rem;pointer-events:none;transition:all .2s var(--ease)}.fld[data-astro-cid-37h53bxe] input[data-astro-cid-37h53bxe]:focus+label[data-astro-cid-37h53bxe],.fld[data-astro-cid-37h53bxe] input[data-astro-cid-37h53bxe]:not(:placeholder-shown)+label[data-astro-cid-37h53bxe],.fld[data-astro-cid-37h53bxe] textarea[data-astro-cid-37h53bxe]:focus+label[data-astro-cid-37h53bxe],.fld[data-astro-cid-37h53bxe] textarea[data-astro-cid-37h53bxe]:not(:placeholder-shown)+label[data-astro-cid-37h53bxe]{top:5px;font-size:.66rem;color:var(--gold);letter-spacing:.05em}.checkout-btn[data-astro-cid-37h53bxe]{justify-content:center;margin-top:6px}.form-msg[data-astro-cid-37h53bxe]{font-size:.86rem;min-height:1em}.form-msg[data-astro-cid-37h53bxe].ok{color:#5fc77e}.form-msg[data-astro-cid-37h53bxe].err{color:#e0584f}.checkout-note[data-astro-cid-37h53bxe]{font-size:.78rem;color:var(--gray-dim)}@media(max-width:900px){.cart-layout[data-astro-cid-37h53bxe]{grid-template-columns:1fr}.checkout[data-astro-cid-37h53bxe]{position:static}}@media(max-width:540px){.ci{grid-template-columns:64px 1fr auto;grid-template-areas:"img info remove" "img qty line";row-gap:12px}.ci-img{grid-area:img;width:64px;height:64px}.ci-info{grid-area:info}.ci-qty{grid-area:qty}.ci-line{grid-area:line}.ci-remove{grid-area:remove;justify-self:end}}
