.checkout-page *{box-sizing:border-box}.checkout-page{background:#f6f9fb}.checkout-page .checkout-review-shell{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:34px 0 64px}.checkout-page .checkout-titlebar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin:8px 0 22px}.checkout-page .checkout-titlebar h1{grid-column:2;margin:0;text-align:center;font-size:clamp(28px,3vw,40px);font-weight:750;color:#10243f}.checkout-page .currency-toggle{grid-column:3;justify-self:end;display:flex;gap:6px;padding:4px;border:1px solid #e5eaf2;border-radius:999px;background:#fff;box-shadow:0 10px 26px rgba(16,36,63,.06)}.checkout-page .currency-toggle span{min-width:58px;padding:8px 12px;border-radius:999px;background:transparent;color:#475467;text-align:center;font-size:12px;font-weight:900}.checkout-page .currency-toggle .active{background:#c99a2e;color:#172033}.checkout-page .review-table{overflow:hidden;border:1px solid #d8dee8;border-radius:12px;background:#fff;box-shadow:0 18px 44px rgba(16,36,63,.08)}.checkout-page .review-head,.checkout-page .review-row{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(190px,.55fr)}.checkout-page .review-head{background:#10243f;color:#fff}.checkout-page .review-head strong{padding:11px 16px;font-size:13px;text-align:left}.checkout-page .review-head strong:last-child{text-align:right}.checkout-page .review-row{border-bottom:1px solid #edf1f6}.checkout-page .review-row>div{padding:14px 16px;min-width:0}.checkout-page .review-row>div:last-child{text-align:right}.checkout-page .product-line strong{display:block;font-size:17px;color:#10243f;line-height:1.25}.checkout-page .product-line span,.checkout-page .review-row span{display:block;margin-top:4px;color:#667085;font-size:13px;line-height:1.45}.checkout-page .subtotal-line{background:#fbfcff;font-weight:800}.checkout-page .discount-line{background:#fff8e7;color:#8a5a00}.checkout-page .discount-line del{color:#d04444;font-weight:800}.checkout-page .review-total{display:flex;align-items:center;justify-content:flex-end;gap:18px;padding:16px;background:#e8ffdf;border-top:1px solid #caf3bd;color:#168000}.checkout-page .review-total span{font-size:18px;font-weight:700}.checkout-page .review-total strong{font-size:clamp(24px,3vw,34px);line-height:1}.checkout-page .review-note{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:12px 16px;background:#fbf7df;color:#475467;font-size:14px}.checkout-page .review-note strong{color:#10243f}.checkout-page .checkout-account-card{margin-top:24px;padding:24px;border:1px solid #d8dee8;border-radius:14px;background:#fff;box-shadow:0 18px 44px rgba(16,36,63,.08)}.checkout-page .checkout-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.checkout-page .checkout-card-head h2{margin:0;font-size:clamp(25px,2.4vw,32px);font-weight:750;color:#10243f}.checkout-page .member-tabs{display:flex;justify-content:center;margin:4px 0 24px}.checkout-page .member-tabs button{min-height:42px;border:0;padding:0 20px;background:#eef1f4;color:#344054;font-weight:900;cursor:pointer}.checkout-page .member-tabs button:first-child{border-radius:999px 0 0 999px}.checkout-page .member-tabs button:last-child{border-radius:0 999px 999px 0}.checkout-page .member-tabs button.active{background:#c99a2e;color:#172033}.checkout-page .signup-note{margin:0 auto 22px;max-width:520px;text-align:center}.checkout-page .signup-note strong{display:block;color:#10243f;font-size:16px}.checkout-page .signup-note span{display:block;color:#667085;font-size:13px;line-height:1.55}.checkout-page .checkout-login-panel{display:none;max-width:620px;margin:0 auto 24px;padding:22px;border:1px solid #d8dee8;border-radius:12px;background:#f8fafc}.checkout-page .checkout-login-panel h3{margin:0 0 6px;color:#10243f}.checkout-page .checkout-login-panel p{margin:0 0 16px}.checkout-page .checkout-detail-form{display:grid}.checkout-page .checkout-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.checkout-page .checkout-column{display:grid;align-content:start;gap:16px}.checkout-page .checkout-column label{display:grid;gap:7px;font-size:14px;font-weight:800;color:#172033}.checkout-page .checkout-column label span{font-weight:600;color:#667085}.checkout-page .checkout-column input,.checkout-page .checkout-column textarea,.checkout-page .checkout-column select,.checkout-page .checkout-login-panel input{width:100%;border:1px solid #d8dee8!important;border-radius:10px!important;background:#fff!important;padding:12px 13px!important;font:inherit;color:#172033;box-shadow:none}.checkout-page .checkout-column textarea{min-height:92px;resize:vertical}.checkout-page .checkout-column small{color:#667085;font-size:12px;font-style:normal;font-weight:600;line-height:1.5}.checkout-page .password-tip{display:grid;gap:6px;padding:13px;border-radius:10px;background:#e9f7f4;border:1px solid #cbeae6;color:#0f5960;font-size:12px;line-height:1.5}.checkout-page .checkout-paybar{margin:24px -24px -24px;padding:18px 24px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;background:#e8ffdf;border-radius:0 0 14px 14px;border-top:1px solid #caf3bd;color:#168000}.checkout-page .checkout-paybar span{justify-self:end;font-size:18px;font-weight:700}.checkout-page .checkout-paybar strong{font-size:clamp(24px,3vw,32px);line-height:1}.checkout-page .checkout-paybar .btn{min-height:44px;margin:0;background:#1ca24f;color:#fff;border-radius:10px;box-shadow:0 12px 24px rgba(28,162,79,.22)}.checkout-page .member-status{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:#e9f7f4;color:#167a7f;font-size:13px;font-weight:900}.checkout-page input[readonly]{background:#f4f7fb!important;color:#667085!important}.checkout-page select:disabled{opacity:1;color:#344054}@media(max-width:900px){.checkout-page .checkout-titlebar{grid-template-columns:1fr}.checkout-page .checkout-titlebar h1,.checkout-page .currency-toggle{grid-column:auto;justify-self:center}.checkout-page .review-head{display:none}.checkout-page .review-row{grid-template-columns:1fr}.checkout-page .review-row>div:last-child{text-align:left;padding-top:0}.checkout-page .review-total,.checkout-page .review-note{justify-content:flex-start;align-items:flex-start;flex-direction:column;gap:6px}.checkout-page .checkout-card-head{align-items:flex-start;flex-direction:column}.checkout-page .checkout-form-grid{grid-template-columns:1fr;gap:18px}.checkout-page .checkout-paybar{grid-template-columns:1fr;align-items:start}.checkout-page .checkout-paybar span{justify-self:start}.checkout-page .checkout-paybar .btn{width:100%}}@media(max-width:560px){.checkout-page .checkout-review-shell{width:min(100% - 20px,1120px)}.checkout-page .checkout-account-card{padding:18px}.checkout-page .member-tabs button{flex:1;padding:0 10px;font-size:13px}.checkout-page .checkout-paybar{margin:18px -18px -18px;padding:16px 18px}.checkout-page .review-total strong,.checkout-page .checkout-paybar strong{font-size:25px}.checkout-page .currency-toggle{width:100%;justify-content:center}.checkout-page .currency-toggle span{flex:1}}