body.checkout-page{margin:0;padding:0;min-height:100vh;width:100%}
.checkout-page .panel_s{background:#fff;min-width:0}
.ac-checkout{padding-top:18px;padding-bottom:40px;color:var(--ink,#163649);font-size:16px;line-height:1.45}
.ac-checkout *{box-sizing:border-box}
.ac-checkout [hidden]{display:none!important}
.ac-checkout a{color:var(--blue,#009de2)}
.ac-checkout h1{font-size:30px;line-height:1.2;margin:10px 0 22px;color:#000}
.ac-checkout h2{font-size:21px;line-height:1.3;margin:0 0 15px;font-weight:700;color:var(--ink,#163649)}
.ac-checkout h3{font-size:16px;line-height:1.35;margin:0 0 5px;font-weight:700}
.ac-checkout .order-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;font-size:14px;color:#526e81;margin-bottom:12px}
.ac-checkout .order-breadcrumb a{text-decoration:none}
.ac-checkout .order-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px;align-items:start;margin:0}
.ac-checkout .order-panel{padding:24px;border:1px solid var(--line,#d9e6ed);border-radius:8px;background:#fff;min-width:0}
.ac-checkout .model{background:#f7fbfd}
.ac-checkout .model>img{display:block;width:100%;height:220px;object-fit:contain;margin:0 0 18px;background:#fff;border-radius:4px}
.ac-checkout .included{color:#34764b;font-size:15px;margin:0 0 10px}
.ac-checkout .unit-price{font-size:27px;font-weight:700;margin:0 0 20px;color:var(--blue,#009de2)}
.ac-checkout .unit-price span{font-size:14px;font-weight:400;color:#526e81}
.ac-checkout .quantity,.ac-checkout .total{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ac-checkout .quantity select{width:76px}
.ac-checkout .total{border-top:1px solid var(--line,#d9e6ed);padding-top:16px;margin-top:18px}
.ac-checkout .total strong{font-size:26px;white-space:nowrap}
.ac-checkout .fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px 14px}
.ac-checkout .field{min-width:0}
.ac-checkout label{display:block;margin:0 0 5px;font-size:15px;font-weight:600}
.ac-checkout .wide{grid-column:1/-1}
.ac-checkout input,.ac-checkout select,.ac-checkout textarea{display:block;width:100%;min-width:0;height:auto;background:#fff;border:1px solid #b8ccd7;border-radius:4px;padding:9px 11px;font:inherit;line-height:1.4;color:var(--ink,#163649);box-shadow:none;margin:0}
.ac-checkout input::placeholder,.ac-checkout textarea::placeholder{color:var(--blue,#009de2)!important;opacity:1;font-weight:400}
.ac-checkout input:focus,.ac-checkout select:focus,.ac-checkout textarea:focus,.ac-checkout button:focus-visible{outline:2px solid var(--blue,#009de2);outline-offset:2px}
.ac-checkout input[aria-invalid=true],.ac-checkout textarea[aria-invalid=true],.ac-checkout select[aria-invalid=true]{border-color:#b42318;background:#fffafa}
.ac-checkout .field-error{display:block;color:#b42318;font-size:14px;line-height:1.35;margin:6px 0 0;font-weight:400}
.ac-checkout #error-product,.ac-checkout #error-quantity{margin:8px 0 12px;grid-column:1/-1}
.ac-checkout #error-form{margin:0 0 10px}
.ac-checkout .optional{display:inline;white-space:nowrap;font-size:13px;font-weight:400;color:#607482;margin-left:4px}
.ac-checkout .payment{background:#f0f9fe;border-radius:4px;padding:14px;margin:20px 0}
.ac-checkout .payment p{margin:0;font-size:15px;line-height:1.45}
.ac-checkout .order-primary{display:block;width:100%;border:0;border-radius:4px;background:var(--blue,#009de2);color:#fff;font:inherit;font-size:18px;font-weight:700;line-height:1.4;padding:12px 16px;text-align:center;text-decoration:none;cursor:pointer}
.ac-checkout .order-primary:hover{background:var(--blue-dark,#007bbb)}
.ac-checkout .order-primary:disabled{opacity:.65;cursor:wait}
.ac-checkout .muted{font-size:14px;color:#607482;margin:10px 0 0}
.ac-checkout .small{font-size:13px;text-align:center}
.ac-checkout .trap{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.ac-checkout .calendar-head{display:flex;justify-content:space-between;align-items:center;margin:0 0 8px}
.ac-checkout .calendar-head button{width:34px;height:32px;padding:0;border:1px solid var(--line,#d9e6ed);background:white;border-radius:4px;color:var(--blue,#009de2);font:inherit;font-size:25px;line-height:1;cursor:pointer}
.ac-checkout .calendar-head button:disabled{opacity:.35;cursor:default}
.ac-checkout .calendar-head strong{font-size:18px}
.ac-checkout .calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}
.ac-checkout .weekday{text-align:center;font-size:13px;color:#607482;padding:3px}
.ac-checkout .calendar-days button{height:38px;padding:0;border:1px solid #b9dff1;background:#f3fbff;color:var(--blue-dark,#007bbb);border-radius:4px;font:inherit;font-size:16px;cursor:pointer}
.ac-checkout .calendar-days button:disabled{background:#f4f6f7;color:#a6afb4;border-color:#e9eef1;text-decoration:line-through;cursor:default}
.ac-checkout .calendar-days button.selected{background:var(--blue,#009de2);border-color:var(--blue,#009de2);color:white;font-weight:700}
.ac-checkout .details-title{margin-top:26px}
.ac-checkout #date-status{min-height:20px;font-size:13px}
.ac-checkout .text-button{color:var(--blue-dark,#007bbb);background:transparent;border:0;padding:8px 0;font:inherit;cursor:pointer;text-decoration:underline}
.ac-checkout .receipt{max-width:650px;margin:20px auto;text-align:center}
.ac-checkout .check{width:48px;height:48px;border-radius:50%;background:#e1f2e6;color:#2a7d48;font-size:29px;margin:0 auto 16px}
.ac-checkout .number{color:#526e81;margin:0 0 18px}
.ac-checkout .summary{text-align:left;border:1px solid var(--line,#d9e6ed);border-radius:4px;padding:16px;margin:20px 0}
.ac-checkout .receipt>.order-primary{margin-top:20px}
.ac-checkout .terms{max-width:800px;margin:auto}
.ac-checkout .terms h2{margin-top:24px}
@media(max-width:767px){
 .ac-checkout{padding:14px 14px 28px}
 .ac-checkout h1{font-size:25px;margin-bottom:16px}
 .ac-checkout h2{font-size:19px}
 .ac-checkout .order-layout{grid-template-columns:minmax(0,1fr);gap:14px}
 .ac-checkout .order-panel{padding:16px}
 .ac-checkout .model{display:grid;grid-template-columns:90px minmax(0,1fr);gap:0 14px}
 .ac-checkout .model>img{width:90px;height:105px;margin:0}
 .ac-checkout .model h2{font-size:17px;margin:0 0 8px}
 .ac-checkout .included{font-size:13px;margin-bottom:5px}
 .ac-checkout .unit-price{font-size:23px;margin:0}
 .ac-checkout .quantity,.ac-checkout .model>.total,.ac-checkout .model>.muted{grid-column:1/-1}
 .ac-checkout .quantity{margin-top:14px}
 .ac-checkout .quantity select{padding:5px 9px}
 .ac-checkout .quantity label{margin:0}
 .ac-checkout .total{margin-top:12px;padding-top:12px}
 .ac-checkout .total strong{font-size:24px}
 .ac-checkout .fields{gap:13px 10px}
 .ac-checkout .fields input,.ac-checkout .fields textarea{font-size:16px;padding:8px 10px}
 .ac-checkout .calendar-days button{height:34px}
 .ac-checkout .calendar-head strong{font-size:17px}
 .ac-checkout .payment{padding:12px;margin:16px 0}
 .ac-checkout .receipt{margin:0}
}
@media(max-width:360px){.ac-checkout .fields{grid-template-columns:minmax(0,1fr)}.ac-checkout .model{grid-template-columns:70px minmax(0,1fr);gap:0 10px}.ac-checkout .model>img{width:70px;height:95px}.ac-checkout .model h2{font-size:16px}}

.ac-checkout .disposal-option{display:flex;align-items:flex-start;gap:10px;margin:18px 0 0;font-size:16px;font-weight:400;cursor:pointer}
.ac-checkout .disposal-option input{flex:0 0 18px;width:18px;height:18px;padding:0;margin:3px 0 0;accent-color:var(--blue,#009de2)}
.ac-checkout .disposal-option{grid-column:1/-1}.ac-checkout .disposal-option strong{display:block;font-size:14px;color:var(--blue-dark,#007bbb);white-space:nowrap}
