
.client-section{margin-top:30px;background:#fff;border:1px solid #d2e4ee;border-radius:20px;padding:30px;color:#113650}.client-section h2{font-size:27px;margin:0 0 13px}.client-section p{color:#596f80;font-size:14px;line-height:1.7}.client-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0}.client-choice,.payment-card{border:1px solid #cee2eb;border-radius:14px;background:#f8fcfe;padding:23px}.client-choice{cursor:pointer;display:flex;gap:12px;align-items:flex-start}.client-choice:has(input:checked){border:2px solid #098db5;padding:22px;background:#edfaff}.client-choice input{margin-top:4px;accent-color:#087fa7}.client-choice strong,.payment-card h3{display:block;font-size:17px;margin:0 0 8px}.client-choice span span{display:block;font-size:13px;color:#637b8b;line-height:1.6}.client-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.client-form label{font-size:13px;font-weight:650}.client-form input[type=text],.client-form input[type=email],.client-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #bfd5e2;border-radius:9px;background:white;padding:12px;color:#14354c}.client-wide{grid-column:1/-1}.client-check{display:flex;gap:10px;align-items:flex-start;line-height:1.6;font-weight:400!important}.client-check input{margin-top:5px;accent-color:#078db4}.client-form .btn{justify-self:start}.client-note{font-size:12px!important;color:#607b8b!important;margin-top:14px!important}.client-section .client-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;list-style:none;padding:0;margin:24px 0 0}.client-steps li{font-size:13px;color:#596f80;line-height:1.7}.client-steps strong{display:block;color:#15374d;font-size:15px;margin-bottom:5px}.payment-card .btn{margin-top:18px}.payment-email{display:block;font-size:clamp(17px,2vw,24px);font-weight:700;color:#057fa7;margin:14px 0;overflow-wrap:anywhere}.payment-badges{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap}.pay-badge{background:#fff;border:1px solid #cbd9e2;border-radius:5px;height:33px;padding:3px 9px;display:inline-flex;align-items:center;justify-content:center;font:700 12px Arial;color:#16334b;line-height:1}.pay-badge.visa{font-style:italic;color:#182d83;letter-spacing:-1px;font-size:18px}.pay-badge.mastercard{flex-direction:column;gap:0;padding:2px 7px;font-size:6px;font-weight:400}.mastercard svg{height:19px;width:35px}.pay-badge.transfer{font-size:12px;color:#283c40}.payment-strip{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;border-top:1px solid #ffffff23;margin-top:24px;padding-top:20px}.payment-strip>a{color:#c8e7f4;font-size:12px}.client-section details{border-top:1px solid #dbe8ee;padding:17px 0}.client-section summary{font-size:15px;font-weight:650;cursor:pointer}.client-section details p{margin-top:10px}.client-toplinks{display:flex;gap:12px;align-items:center}.client-feedback{font-size:13px;color:#086f8b;margin-top:12px;min-height:20px}.client-section .payment-card h3{font-size:19px}.payment-card small{display:block;color:#667c8c;margin-top:10px}.client-page-title{max-width:830px}.client-page-title h1{font-size:clamp(36px,5vw,55px);margin:18px 0}.client-page-title p{max-width:650px;color:#596f80}.client-step-number{display:inline-flex;width:28px;height:28px;border-radius:50%;align-items:center;justify-content:center;background:#e4f6fa;color:#0783a6;margin-right:8px}.client-section .btn{white-space:normal}.client-footer-links{display:flex;flex-wrap:wrap;gap:18px;margin-top:25px;font-size:13px;color:#077e9e}
@media(max-width:700px){.client-section{padding:22px 18px}.client-grid,.client-form{grid-template-columns:1fr}.client-wide{grid-column:auto}.client-section .client-steps{grid-template-columns:1fr;gap:16px}.client-section h2{font-size:24px}.client-form .btn{width:100%}.client-toplinks{gap:6px}.client-toplinks>a:first-child{display:none}.payment-strip{align-items:flex-start;flex-direction:column}}

.checkout-tabs{display:flex;gap:10px;margin:24px 0}.checkout-tabs button{border:1px solid #bcd5e2;border-radius:11px;background:white;padding:13px 22px;font-weight:700;color:#256078}.checkout-tabs button[aria-selected=true]{background:#103b53;color:#fff;border-color:#103b53}.checkout-panel{border:1px solid #d6e5ed;border-radius:16px;padding:25px;background:#f8fcfe}.checkout-panel h3{font-size:22px;margin-bottom:13px}.checkout-panel p{margin-bottom:12px}.checkout-panel .btn{margin-top:13px}.checkout-panel[hidden],.client-section [hidden]{display:none!important}.transfer-summary{background:#ecf7fa;border-radius:12px;padding:18px 20px;margin-bottom:24px}.transfer-summary ol{padding-left:22px;color:#4c697b;font-size:14px;line-height:1.7;margin:12px 0}.transfer-summary li{padding-bottom:7px}.checkout-panel .client-form{margin-top:20px}.checkout-panel select{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #bfd5e2;border-radius:9px;color:#14354c;background:#fff}.checkout-panel input[type=number]{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #bfd5e2;border-radius:9px;color:#14354c;background:#fff}.checkout-panel h4{margin:0 0 8px;font-size:17px;color:#14354c}.checkout-pending{padding:16px 18px;border:1px solid #c6dae5;border-radius:11px;background:white;margin:18px 0}.checkout-pending p{font-size:14px;margin:0}.checkout-security{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:22px}.checkout-project-note{font-size:13px!important;margin-top:12px!important}.checkout-panel a:not(.btn){color:#087c9e;text-decoration:underline}.checkout-panel .payment-email{text-decoration:none!important}.checkout-panel .client-check{font-size:13px}.client-section .checkout-notice{font-size:13px;color:#60798a;margin-top:20px}.checkout-panel label input:read-only{background:#edf3f7}.payment-footer-link{display:inline-block;margin-top:20px;font-size:13px;color:#0a7c9d}
@media(max-width:700px){.checkout-panel{padding:20px 15px}.checkout-tabs button{flex:1;padding:12px 10px;font-size:13px}.checkout-security{align-items:flex-start;flex-direction:column}.checkout-panel .payment-email{font-size:21px}}

.delivery-fieldset{border:0;padding:0;margin:22px 0}.delivery-fieldset legend{font-size:16px;font-weight:700;color:#14354c;padding:0}.client-delivery-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0 22px}.client-choice:focus-within{outline:3px solid #0796d1;outline-offset:3px}.client-choice input[type=radio]{flex:0 0 auto;width:19px;height:19px}.preview-delivery-form .client-note{margin-top:12px!important}.payment-delivery-choice{padding:20px;background:#ecf7fa;border:1px solid #cee2eb;border-radius:12px;margin-top:20px}.payment-delivery-choice label{display:block;font-size:15px;font-weight:700}.payment-delivery-choice select{display:block;width:100%;padding:13px;margin-top:8px;background:white;color:#14354c;border:1px solid #bfd5e2;border-radius:9px}.payment-delivery-choice .client-note{margin-top:10px!important}@media(max-width:800px){.client-delivery-grid{grid-template-columns:1fr}.client-choice{padding:20px}.client-choice:has(input:checked){padding:19px}}

.bank-transfer-steps{padding-left:22px;color:#4c697b;font-size:14px;line-height:1.8}.bank-transfer-steps li{padding-bottom:10px}.transfer-total-row{display:flex;gap:15px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:20px}.transfer-total-row strong{font-size:26px;color:#103b53}.transfer-location-label{display:block;margin-top:16px;font-size:13px}.transfer-reference-label{display:block;margin-top:20px;font-size:14px;font-weight:650}.transfer-reference-label input{display:block;width:100%;margin-top:8px;padding:13px;border:1px solid #bfd5e2;border-radius:9px;color:#14354c;background:white}.transfer-message{margin-top:20px;padding:20px;border:1px solid #d6e5ed;border-radius:12px;background:white}.transfer-message #transfer-memo{font-size:16px;font-weight:650;overflow-wrap:anywhere;color:#14354c}.transfer-thanks{margin-top:24px;padding-top:24px;border-top:1px solid #d6e5ed}.checkout-panel button:disabled{opacity:.55;cursor:not-allowed}
