.commerce-main{padding-top:30px;padding-bottom:75px;min-height:60vh}.commerce-main h1{font-size:32px;line-height:1.3;letter-spacing:-1px;color:#174d7c;margin:12px 0 18px}.commerce-main h2{font-size:22px;color:#174d7c;margin-bottom:20px}.commerce-main h3{font-size:16px;margin:24px 0 15px;color:#174d7c}.commerce-main p{font-size:14px;line-height:1.85;color:#697a8f;margin-bottom:20px}.auth-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:45px;align-items:start;max-width:1000px;margin:38px auto}.commerce-card{background:#fff;border:1px solid #dde7ef;border-radius:12px;padding:34px;box-shadow:0 8px 24px #173e6d04}.auth-aside{padding:55px 25px;background:linear-gradient(140deg,#edf7ff,#d7ecff);border-radius:12px;margin-top:0}.auth-aside h2{font-size:29px;line-height:1.4}.auth-aside p{margin-bottom:30px}.commerce-card form{margin-top:22px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;font-size:12px;font-weight:500;color:#37516d}.field input,.field textarea,.field select{width:100%;padding:12px 14px;background:#fff;border:1px solid #cddbe7;border-radius:5px;color:#263c54;font:inherit;font-size:14px;min-height:47px}.field textarea{min-height:100px;resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.form-grid .full{grid-column:1/-1}.form-feedback:empty{display:none}.form-feedback{font-size:13px!important;color:#16724c!important;margin:18px 0}.form-feedback.is-error,.payment-feedback{color:#b02c38!important}.check-line{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.8;margin:20px 0;color:#5c7187}.check-line input{flex-shrink:0;width:17px;height:17px;margin-top:3px;accent-color:#1462c5}.check-line a,.quiet-link,.login-hint a{color:#1462c5;text-decoration:underline;text-underline-offset:3px}.quiet-link{display:block;font-size:12px;margin-top:20px}.commerce-card form>.button{width:100%}.narrow{max-width:550px;margin:35px auto}.account-heading{display:flex;justify-content:space-between;align-items:center;margin:30px 0}.account-columns{display:grid;grid-template-columns:1.5fr 1fr;gap:25px;margin-top:25px;align-items:start}.account-order{display:grid;grid-template-columns:1.2fr 1fr .8fr auto;align-items:center;gap:18px;padding:20px 0;border-bottom:1px solid #e8edf3;font-size:13px}.account-order div{display:flex;flex-direction:column;gap:7px}.account-order span{font-size:11px;color:#73879c}.status-badge{display:inline-block;background:#eaf3ff;color:#1462c5!important;padding:5px 9px;border-radius:4px;max-width:max-content}.choice-row{display:flex;gap:15px;margin:20px 0}.choice{padding:15px;background:#f4f8fd;border-radius:6px;font-size:13px;display:flex;gap:8px;align-items:center}.choice input,.payment-choice input{accent-color:#1462c5}.checkout-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:28px;align-items:start}.checkout-heading{margin:30px 0}.checkout-steps{display:flex;gap:10px;border-bottom:1px solid #dde7ef;margin-bottom:25px;padding-bottom:18px}.checkout-steps span{font-size:12px;color:#8b9aac;flex:1}.checkout-steps span.current{color:#1462c5;font-weight:600}.login-hint{padding:14px;background:#eff7ff;color:#57748d;font-size:12px;line-height:1.9;border-radius:6px;margin-bottom:20px}.form-actions{display:flex;gap:15px;margin-top:25px;justify-content:space-between}.checkout-summary{position:sticky;top:25px}.summary-product{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #e7eef5;font-size:12px}.summary-product img{width:62px;height:68px;object-fit:contain;background:#f5f9fc;border-radius:5px}.summary-product div{flex:1}.summary-product strong{font-size:12px;line-height:1.7;display:block}.summary-product small{display:block;color:#7f91a5;margin-top:5px}.summary-product>span{white-space:nowrap;font-weight:600;color:#174d7c}.checkout-summary dl{font-size:13px}.checkout-summary dl>div,.order-total>div{display:flex;justify-content:space-between;gap:15px;padding:10px 0}.grand-total{font-size:20px;color:#174d7c;border-top:1px solid #e3ebf1;margin-top:10px;font-weight:600}.checkout-summary dd,.order-total dd{margin:0}.checkout-summary>a{font-size:12px;color:#1462c5}.payment-choices{display:grid;gap:12px}.payment-choice{border:1px solid #ccdae7;border-radius:8px;padding:20px;display:flex;gap:13px;align-items:center}.payment-choice:has(input:checked){border-color:#1462c5;background:#edf5ff}.payment-choice strong{font-size:14px;display:block}.payment-choice small{display:block;font-size:11px;color:#6d829a;margin-top:5px}.payment-choice.unavailable{opacity:.55}.notice{padding:16px;background:#fff6dc;border:1px solid #f2dfad;border-radius:6px;font-size:12px!important;color:#785c26!important;line-height:1.8}.order-heading{margin:30px 0}.bank-instructions{background:#edf6ff;border:1px solid #c6e2fb;padding:22px;border-radius:8px;margin:25px 0}.bank-instructions h3{margin-top:0}.bank-instructions code{display:block;overflow-wrap:anywhere;font-size:17px;letter-spacing:.5px;margin:15px 0;color:#174d7c}.bank-instructions p:last-child{margin-bottom:0}.legal-copy{max-width:850px;margin:35px auto;white-space:pre-wrap;font-size:14px;line-height:1.9}.loading-state{padding:50px 0;text-align:center;color:#7c8da0}button:disabled{opacity:.55;cursor:not-allowed;transform:none!important}.nav-cta{letter-spacing:0;font-size:11px;white-space:nowrap}#paytr-container{margin-top:20px}#checkout-form [hidden],[hidden]{display:none!important}
@media(max-width:800px){.auth-layout,.account-columns,.checkout-layout{grid-template-columns:1fr}.auth-layout{gap:20px;margin-top:20px}.auth-aside{padding:30px}.commerce-card{padding:26px}.checkout-summary{position:static}.checkout-heading{margin-top:15px}.account-heading{align-items:flex-start;gap:20px}.account-order{grid-template-columns:1fr 1fr}.account-order>strong{font-size:16px}.commerce-main h1{font-size:29px}.commerce-main{padding-bottom:45px}.auth-aside h2{font-size:26px}}
@media(max-width:480px){.form-grid{grid-template-columns:1fr}.commerce-card{padding:22px 18px}.field input,.field textarea,.field select{font-size:16px}.commerce-main h1{font-size:27px}.choice-row{gap:8px}.choice{font-size:11px;padding:12px 9px}.checkout-steps span{font-size:11px}.payment-choice{padding:16px}.account-heading{display:block}.account-heading>.button{margin-bottom:15px}.form-actions{gap:10px}.form-actions .button{padding-inline:15px;font-size:12px}.summary-product{gap:10px}.summary-product img{width:50px}.summary-product>span{font-size:11px}}
