.vx.vx-co .checkout-page{background:linear-gradient(180deg,#f2f6ff,#fff 520px)}.vx.vx-co .checkout-layout{gap:17px}.vx.vx-co .checkout-main,.vx.vx-co .checkout-summary{border:1px solid var(--line);border-radius:21px;background:#fff;box-shadow:0 18px 55px rgba(19,26,42,.07)}.vx.vx-co .checkout-main{padding:26px}.vx.vx-co .checkout-title>span{color:var(--orange);font-size:.64rem;font-weight:800;letter-spacing:.12em}.vx.vx-co .checkout-title h1{margin:5px 0 4px;font:800 1.75rem/1.1 Manrope,sans-serif;letter-spacing:-.05em;color:var(--ink)}.vx.vx-co .checkout-title p{color:var(--muted)}.vx.vx-co .checkout-promise{border:0;border-radius:11px;background:var(--blue-soft);color:#3b527f}.vx.vx-co .checkout-item{gap:14px;padding:14px;border:1px solid var(--line);border-radius:15px;background:#fff}.vx.vx-co .checkout-item>.product-image-empty,.vx.vx-co .checkout-item>img{border-radius:11px;object-fit:cover;background:#edf0f5}.vx.vx-co .checkout-item-copy>span{color:var(--blue);font-size:.6rem;font-weight:800;letter-spacing:.08em}.vx.vx-co .checkout-item-copy h3{font:800 .95rem/1.25 Manrope,sans-serif;letter-spacing:-.02em}.vx.vx-co .checkout-item-copy small{color:var(--green);font-weight:700}.vx.vx-co .checkout-item-price strong{font:800 1.1rem Manrope,sans-serif;letter-spacing:-.03em}.vx.vx-co .quantity-control{border:0;gap:9px;background:transparent}.vx.vx-co .quantity-control button{width:30px;height:30px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}.vx.vx-co .checkout-item-controls select{min-height:36px;border:1px solid var(--line);border-radius:9px;background:#fff}.vx.vx-co .delivery-nudge{border:1px solid #ffc9b5;border-radius:15px;background:linear-gradient(115deg,#fff2ec,#fff)}.vx.vx-co .delivery-nudge p{color:#7a3a1e}.vx.vx-co .delivery-nudge button{min-height:38px;border:0;border-radius:9px;background:var(--orange);color:#fff;font-weight:800}.vx.vx-co .delivery-zone{border:1px solid var(--line);border-radius:13px;background:#fff}.vx.vx-co .delivery-zone.selected{border-color:var(--blue);background:var(--blue-soft);box-shadow:0 0 0 3px rgba(34,87,230,.12)}.vx.vx-co .delivery-fee-result{border-radius:12px;background:var(--blue-soft)}.vx.vx-co .delivery-fee-result.free{background:var(--green-soft)}.vx.vx-co .checkout-form-grid label{font-size:.7rem;font-weight:800;color:var(--ink)}.vx.vx-co .checkout-form-grid input,.vx.vx-co .checkout-form-grid select,.vx.vx-co .checkout-form-grid textarea{min-height:47px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)}.vx.vx-co .checkout-form-grid input:focus,.vx.vx-co .checkout-form-grid select:focus,.vx.vx-co .checkout-form-grid textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(34,87,230,.14);outline:none}.vx.vx-co .payment-method{border:1px solid var(--line);border-radius:13px;background:#fff}.vx.vx-co .payment-method.selected{border-color:var(--blue);background:var(--blue-soft)}.vx.vx-co .payment-lock,.vx.vx-co .payment-safety{border-radius:12px}.vx.vx-co .checkout-summary{padding:23px}.vx.vx-co .checkout-summary>span{color:var(--orange);font-size:.62rem;font-weight:800;letter-spacing:.1em}.vx.vx-co .checkout-summary h2{font:800 1.2rem Manrope,sans-serif;letter-spacing:-.03em}.vx.vx-co .checkout-summary dl>div{border-top:1px solid var(--line)}.vx.vx-co .checkout-summary dt{color:var(--muted)}.vx.vx-co .checkout-summary dd{font-weight:800}.vx.vx-co .checkout-summary-total dd,.vx.vx-co .checkout-summary-total strong{font:800 1.45rem Manrope,sans-serif;letter-spacing:-.03em}.vx.vx-co .summary-return{border:0;border-radius:11px;background:var(--blue-soft);color:#3b527f}.vx.vx-co .checkout-primary{min-height:49px;border:0;border-radius:10px;background:var(--blue);color:#fff;font-weight:800;box-shadow:0 12px 26px rgba(34,87,230,.22)}.vx.vx-co .checkout-primary:disabled{opacity:.55;box-shadow:none}.vx.vx-co .checkout-empty{max-width:560px;margin:40px auto;padding:40px 30px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 24px 70px rgba(19,26,42,.08);text-align:center}.vx.vx-co .checkout-empty h1{font:800 1.9rem Manrope,sans-serif;letter-spacing:-.05em}.vx.vx-co .checkout-success{border-radius:22px}.vx.vx-co .success-mark{background:var(--green);color:#fff}@media(max-width:820px){.vx.vx-co .checkout-main{padding:15px}.vx.vx-co .checkout-summary{position:static;margin-top:10px}}@media(max-width:760px){.vx.vx-co .checkout-form-grid input,.vx.vx-co .checkout-form-grid select,.vx.vx-co .checkout-form-grid textarea{font-size:16px}.vx.vx-co .checkout-empty{margin:16px 12px}}