.rb-cart-page { background:#101013 !important; }
.rb-cart-page > main { max-width:1340px; padding-top:38px; }
.rb-cart-page .cart-shell { background:transparent; border:0; box-shadow:none; border-radius:0; padding:0 0 30px; margin-bottom:32px; border-bottom:1px solid #ffffff15; }
.rb-cart-page .cart-heading { font-size:clamp(40px,5vw,68px); letter-spacing:-.055em; line-height:1.05; }
.rb-purchase-steps { display:flex; gap:12px; flex-wrap:wrap; margin:0 0 32px; padding:0; list-style:none; }
.rb-purchase-steps li { display:flex; align-items:center; gap:9px; font:600 11px/1.5 Inter,sans-serif; color:#8f8f9b; }
.rb-purchase-steps li:not(:last-child)::after { content:''; display:block; width:28px; height:1px; background:#ffffff22; margin:0 8px; }
.rb-purchase-steps span { display:grid; place-items:center; width:27px; height:27px; border:1px solid #ffffff26; border-radius:50%; font-size:10px; }
.rb-purchase-steps [aria-current=step] { color:#fff; }
.rb-purchase-steps [aria-current=step] span { background:#e50914; border-color:#e50914; color:#fff; }
.rb-cart-page .cart-item-card { grid-template-columns:130px minmax(0,1fr) auto; gap:24px; padding:22px; border-radius:16px; border:1px solid #ffffff12; background:#19191e; box-shadow:none; }
.rb-cart-page .cart-item-card > div { min-width:0; }
.rb-cart-page .product-image-frame { aspect-ratio:4/5; border-radius:10px; }
.rb-cart-page .cart-item-card h2 { font-size:16px; line-height:1.4; text-transform:none; }
.rb-cart-page .cart-item-card p { line-height:1.6; }
.rb-cart-page .cart-item-card form { flex-wrap:wrap; }
.rb-cart-page .cart-item-card button { min-height:42px; border-radius:9px; letter-spacing:.025em; text-transform:none; }
.rb-cart-page .cart-quantity-input { min-height:42px; width:58px; padding:6px; background:#101013; border-color:#ffffff20; font-size:16px; }
.rb-quantity-step { display:grid; place-items:center; width:38px; min-height:42px; border:1px solid #ffffff25; background:#ffffff05; color:inherit; font-size:20px; }
.rb-quantity-step:disabled { opacity:.35; cursor:not-allowed; }
.rb-cart-page .cart-summary { background:#1c1c21; border:1px solid #ffffff18; border-radius:18px; padding:28px; box-shadow:0 16px 50px #0002; }
.rb-cart-page .cart-summary h2 { font-size:26px; text-transform:none; letter-spacing:-.035em; margin-bottom:24px; }
.rb-cart-page .cart-summary a[href='/Checkout'] { border-radius:10px; min-height:52px; font-size:13px; letter-spacing:.015em; text-transform:none; }
.rb-cart-page .clear-cart-button { border:0; color:#a9a9b2; font-size:11px; text-transform:none; letter-spacing:0; padding:12px; border-radius:8px; }
.rb-purchase-note { color:#a9a9b2; font-size:12px; line-height:1.7; margin:16px 0; }
.ck-page.rb-purchase-page { background:#101013; padding:24px 0 64px; }
.rb-purchase-page > .container-fluid { max-width:1380px; margin:auto; }
.rb-purchase-page .ck-topbar { background:transparent; border:0; box-shadow:none; padding:0 0 24px; border-bottom:1px solid #ffffff15; border-radius:0; }
.rb-purchase-page .ck-topbar-logo { font-size:28px; }
.rb-purchase-page .ck-grid { grid-template-columns:minmax(0,1fr) 380px; gap:32px; align-items:start; }
.rb-purchase-page .ck-header { margin-bottom:24px; }
.rb-checkout-title { font:800 clamp(34px,4vw,52px)/1.1 Inter,sans-serif !important; letter-spacing:-.055em !important; text-transform:none !important; margin:0; }
.rb-purchase-page .ck-header-subtitle { color:#aaaab5; font-size:12px; font-weight:400; letter-spacing:0; text-transform:none; margin-top:12px; }
.rb-purchase-page .ck-header-subtitle::before { display:none; }
.rb-purchase-page .ck-quick-shop { padding:16px 20px; border-radius:12px; background:#ffffff03; border-color:#ffffff12; margin-bottom:24px; }
.rb-purchase-page .ck-panel { background:#19191e; border:1px solid #ffffff13; padding:26px; border-radius:16px; box-shadow:none; margin-bottom:20px; }
.rb-purchase-page .ck-panel::before { display:none; }
.rb-purchase-page .ck-section-label { font-size:16px; letter-spacing:-.015em; text-transform:none; color:#f4f4f5; }
.rb-purchase-page .ck-section-label > span { width:28px; height:28px; border-radius:8px; background:#e509141a; color:#ff6570; }
.rb-purchase-page .ck-field label { color:#c3c3cc; font-size:12px; text-transform:none; letter-spacing:0; }
.rb-purchase-page .ck-field input,.rb-purchase-page .ck-field select,.rb-purchase-page .ck-field textarea { min-height:50px; border-radius:9px; background:#101013; border:1px solid #ffffff24; color:#fff; padding:12px 14px; font-size:16px; box-shadow:none; }
.rb-purchase-page .ck-field input:focus,.rb-purchase-page .ck-field select:focus,.rb-purchase-page .ck-field textarea:focus { outline:2px solid #ff4753; outline-offset:2px; }
.rb-purchase-page .ck-switch-card,.rb-purchase-page .ck-payment-card { border-radius:12px; background:#101013; border:1px solid #ffffff20; padding:18px; }
.rb-purchase-page .ck-switch-card.active,.rb-purchase-page .ck-payment-card.active { background:#e5091410; border-color:#ff4753; box-shadow:inset 0 0 0 1px #ff4753; }
.rb-purchase-page .ck-summary { border:1px solid #ffffff18; border-radius:18px; background:#1c1c21; padding:26px; box-shadow:0 16px 50px #0002; top:24px; }
.rb-purchase-page .ck-summary-title { font-size:26px; letter-spacing:-.03em; text-transform:none; }
.rb-purchase-page .ck-product-line { padding:18px 0; border-bottom:1px solid #ffffff12; }
.rb-purchase-page .ck-product-thumb { border-radius:9px; }
.rb-purchase-page .ck-product-name { font-size:13px; line-height:1.5; text-transform:none; }
.rb-purchase-page .ck-summary-total { border-top:1px solid #ffffff25; padding-top:22px; }
.rb-purchase-page .ck-summary-total strong { font-size:30px; letter-spacing:-.035em; }
.rb-purchase-page .ck-confirm-btn { border-radius:10px; min-height:56px; font-size:14px; letter-spacing:.025em; text-transform:none; box-shadow:none; }
.rb-purchase-page .ck-proof-card { border-radius:18px; }
.rb-cart-page :focus-visible,.rb-purchase-page button:focus-visible,.rb-purchase-page a:focus-visible { outline:2px solid #ff4753; outline-offset:3px; }
.ck-success-page.rb-purchase-success { background:radial-gradient(ellipse at 50% 0,#e5091415,transparent 60%),#101013; padding:64px 20px; }
.rb-purchase-success .ck-success-card { width:100%; max-width:650px; background:#19191e; border:1px solid #ffffff20; border-radius:22px; padding:44px; box-shadow:0 20px 70px #0002; }
.rb-purchase-success .ck-success-title { font-size:clamp(32px,5vw,48px); letter-spacing:-.045em; }
.rb-success-mark { display:grid; place-items:center; width:64px; height:64px; margin:0 auto 24px; border-radius:50%; border:1px solid #6ee7b750; background:#6ee7b715; color:#8eeac5; font-size:30px; }
body.theme-light .rb-purchase-page,body.theme-light.rb-cart-page,body.theme-light .rb-purchase-success { background:#f3f2ee !important; color:#18181d; }
body.theme-light.rb-cart-page .cart-item-card,body.theme-light.rb-cart-page .cart-summary,body.theme-light .rb-purchase-page .ck-panel,body.theme-light .rb-purchase-page .ck-summary,body.theme-light .rb-purchase-success .ck-success-card { background:#fff !important; border-color:#00000018 !important; color:#18181d !important; }
body.theme-light .rb-purchase-note,body.theme-light .rb-purchase-page .ck-field label { color:#61616b; }
body.theme-light .rb-purchase-steps [aria-current=step] { color:#18181d; }
body.theme-light .rb-purchase-steps span { border-color:#0003; }
body.theme-light .rb-purchase-page .ck-field input,body.theme-light .rb-purchase-page .ck-field select,body.theme-light .rb-purchase-page .ck-field textarea { background:#fafaf8 !important; color:#18181d !important; border-color:#0003 !important; }
@media(max-width:1023px) {
    .rb-purchase-page .ck-grid { grid-template-columns:minmax(0,1fr); }
    .rb-purchase-page .ck-summary,.rb-cart-page .cart-summary { position:static; }
}
@media(max-width:640px) {
    .rb-cart-page > main { padding:24px 14px 48px; }
    .rb-purchase-steps { gap:8px; margin-bottom:24px; }
    .rb-purchase-steps li { font-size:10px; gap:6px; }
    .rb-purchase-steps li:not(:last-child)::after { width:12px; margin:0 2px; }
    .rb-cart-page .cart-item-card { grid-template-columns:88px minmax(0,1fr); gap:14px; padding:14px; }
    .rb-cart-page .cart-item-card > div:last-child { grid-column:2; }
    .rb-cart-page .cart-item-card h2 { font-size:14px; }
    .rb-cart-page .cart-summary { padding:22px; }
    .rb-purchase-page > .container-fluid { padding:0 14px; }
    .rb-purchase-page .ck-panel,.rb-purchase-page .ck-summary { padding:20px 16px; }
    .rb-purchase-page .ck-row-2,.rb-purchase-page .ck-row-3 { grid-template-columns:minmax(0,1fr); }
    .rb-purchase-page .ck-header { align-items:start; gap:12px; }
    .rb-purchase-success .ck-success-card { padding:28px 20px; }
    .rb-purchase-success .ck-success-actions { display:flex; flex-direction:column; }
    .rb-purchase-success .ck-success-actions > * { width:100%; }
}
