/* BOM-only presentation; payment state, fields and handlers remain with BOXCoin. */
body.bom-checkout-page{margin:0;padding:24px 24px 64px;min-height:100vh;text-align:left;background:linear-gradient(145deg,#faf8ff,#f0edfa 65%,#faf9ff);color:#2e2357;font-family:Arial,sans-serif}
.bom-checkout-header,.bom-checkout-header *{box-sizing:border-box}
.bom-checkout-header{max-width:1320px;margin:0 auto 36px;padding:20px 28px;display:flex;align-items:center;justify-content:space-between;gap:32px;border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(246,244,255,.7));box-shadow:0 18px 42px rgba(75,59,138,.13),inset 0 1px rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.9)}
.bom-checkout-brand{display:block;flex:0 1 280px;min-width:170px}
.bom-checkout-brand img{display:block;width:100%;height:auto;max-width:280px}
#bom-checkout-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px;padding:7px;border-radius:999px;border:1px solid rgba(90,75,161,.16);background:rgba(255,255,255,.6);box-shadow:0 16px 38px rgba(90,75,161,.08),inset 0 1px rgba(255,255,255,.78)}
#bom-checkout-nav a{display:flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.68);background:linear-gradient(135deg,rgba(255,255,255,.74),rgba(255,255,255,.3));box-shadow:0 8px 20px rgba(90,75,161,.07);font-size:14px;font-weight:700;text-decoration:none;color:#4e3c7f;white-space:nowrap}
#bom-checkout-nav a.bom-shop-link,#bom-checkout-nav a:hover{background:linear-gradient(135deg,#5a4ba1,#4e3c7f);color:#fff}
.bom-checkout-menu{display:none}
.bom-checkout-header a:focus-visible,.bom-checkout-menu:focus-visible{outline:3px solid #5a4ba1;outline-offset:4px}
.bom-checkout-shell{max-width:960px;margin:auto;padding:16px;border:1px solid rgba(255,255,255,.95);border-radius:30px;background:rgba(255,255,255,.78);box-shadow:0 24px 64px rgba(65,46,114,.17),inset 0 1px #fff;box-sizing:border-box}
.bom-checkout-page .bom-checkout-shell .bxc-main{width:100%;max-width:none;margin:0;text-align:left}
.bom-checkout-page .bom-checkout-shell .bxc-box{max-width:none;margin:0;border-radius:18px;border-color:#e3ddf0;box-shadow:none;overflow:hidden}
.bom-checkout-page .bom-checkout-shell .bxc-background-image{width:100%;height:auto;min-height:0;aspect-ratio:16/9;background-size:contain;background-repeat:no-repeat;background-position:center;background-color:#f4efe7;border-radius:18px 18px 0 0}
.bom-checkout-page .bom-checkout-shell .bxc-top,.bom-checkout-page .bom-checkout-shell .bxc-body{padding:28px 32px}
.bom-checkout-page .bom-checkout-shell .bxc-checkout-top{background:linear-gradient(135deg,#fff,#f7f4ff);border-bottom:1px solid #e3ddf0}
.bom-checkout-page .bom-checkout-shell .bxc-checkout-top .bxc-title{font-size:24px;line-height:1.3;font-weight:700;color:#4e3c7f}
.bom-checkout-page .bom-checkout-shell .bxc-text{color:#514b63;line-height:1.65}
.bom-checkout-page .bom-checkout-shell .bxc-input input,.bom-checkout-page .bom-checkout-shell .bxc-input select{border-color:#dcd5ed;border-radius:10px}
@media(max-width:1100px){.bom-checkout-header{flex-wrap:wrap;justify-content:center;gap:18px}.bom-checkout-brand{flex-basis:250px}#bom-checkout-nav{width:100%}}
@media(max-width:640px){body.bom-checkout-page{padding:12px 10px 32px}.bom-checkout-header{padding:16px;margin-bottom:22px;border-radius:20px;justify-content:space-between;gap:12px}.bom-checkout-brand{flex:0 1 190px;min-width:0}.bom-checkout-menu{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid #ddd5ee;border-radius:14px;background:#fff;color:#4e3c7f;font-weight:700}.bom-checkout-header #bom-checkout-nav{display:none;border-radius:18px}.bom-checkout-header.is-open #bom-checkout-nav{display:flex}#bom-checkout-nav a{flex:1 0 35%;min-height:44px}.bom-checkout-shell{padding:8px;border-radius:22px}.bom-checkout-page .bom-checkout-shell .bxc-top,.bom-checkout-page .bom-checkout-shell .bxc-body{padding:20px 16px}.bom-checkout-page .bom-checkout-shell .bxc-checkout-top .bxc-title{font-size:21px}}
