.checkout-section{background:linear-gradient(#fff8f7 0%,#fff 280px);min-height:72vh;padding:24px 0 84px}.checkout-head{max-width:720px;margin:34px 0 38px}.checkout-head h1,.checkout-success-card h1{margin:10px 0 14px;font-family:Playfair Display,serif;font-size:clamp(2.25rem,5vw,4.2rem);line-height:1.05}.checkout-head p,.checkout-success-card p{color:#6f6262;line-height:1.75}.checkout-layout{grid-template-columns:minmax(0,1fr) minmax(320px,400px);align-items:start;gap:32px;display:grid}.checkout-form{gap:20px;display:grid}.checkout-panel,.checkout-summary,.checkout-success-card{background:#fff;border:1px solid #f0dedd;border-radius:22px;box-shadow:0 20px 55px #5c363614}.checkout-panel{padding:26px}.checkout-panel-head{align-items:flex-start;gap:14px;margin-bottom:22px;display:flex}.checkout-panel-head>span{color:#fff;background:#e79b98;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.checkout-panel-head h2,.checkout-summary h2{margin:0 0 5px;font-size:1.2rem}.checkout-panel-head p{color:#827373;margin:0;font-size:.9rem;line-height:1.5}.checkout-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.checkout-mode-card{color:#302828;background:#fff;border:1px solid #eadada;border-radius:16px;justify-content:space-between;gap:16px;min-height:88px;padding:17px;text-decoration:none;display:flex}.checkout-mode-card.active{background:#fff6f5;border-color:#dc8d8a;box-shadow:inset 0 0 0 1px #dc8d8a}.checkout-mode-card b,.checkout-mode-card small{display:block}.checkout-mode-card small{color:#827373;margin-top:6px;line-height:1.45}.checkout-mode-card>span,.checkout-mode-card>a,.checkout-mode-card>div+span{color:#b45d5a;white-space:nowrap;align-self:flex-start;font-size:.82rem;font-weight:700}.checkout-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.checkout-field{gap:7px;display:grid}.checkout-field>span{color:#4b4141;font-size:.86rem;font-weight:650}.checkout-field input,.checkout-field select,.checkout-field textarea{color:#302828;width:100%;font:inherit;background:#fff;border:1px solid #dfd0d0;border-radius:12px;outline:none;padding:12px 13px;transition:border-color .18s,box-shadow .18s}.checkout-field textarea{resize:vertical;min-height:92px}.checkout-field input:focus,.checkout-field select:focus,.checkout-field textarea:focus{border-color:#d6827f;box-shadow:0 0 0 3px #d6827f21}.checkout-field input[readonly]{color:#6e6262;background:#faf7f7}.checkout-full-field{grid-column:1/-1}.checkout-choice-row{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.checkout-choice-row label{cursor:pointer;background:#fff;border:1px solid #e3d4d4;border-radius:12px;align-items:center;gap:8px;padding:11px 15px;display:inline-flex}.checkout-choice-row label.active{background:#fff4f3;border-color:#d98481;box-shadow:inset 0 0 0 1px #d9848159}.checkout-choice-row label>span{gap:3px;display:grid}.checkout-choice-row label b,.checkout-choice-row label small{display:block}.checkout-choice-row label small{color:#827373;font-size:.76rem;line-height:1.35}.checkout-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.checkout-choice-grid label,.checkout-payment-choices label{align-items:flex-start;min-height:72px}.checkout-payment-choices{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.checkout-company-fields,.checkout-billing-fields{background:#fff9f8;border-radius:16px;margin:0 0 20px;padding:18px}.checkout-check{color:#554949;cursor:pointer;align-items:flex-start;gap:10px;line-height:1.5;display:flex}.checkout-check input{accent-color:#d67f7c;width:17px;height:17px;margin-top:2px}.checkout-legal-consents{gap:10px;display:grid}.checkout-privacy-check{padding:4px 4px 0}.checkout-privacy-check a{color:#a9504d;text-decoration:underline}.checkout-submit{width:100%;min-height:52px;font-size:1rem}.checkout-payment-disclaimer{color:#827373;text-align:center;margin:-8px 0 0;font-size:.82rem;line-height:1.55}.checkout-summary{padding:24px;position:sticky;top:112px}.checkout-summary-items{border-bottom:1px solid #eee1e1;gap:16px;margin:20px 0;padding-bottom:20px;display:grid}.checkout-summary-item{grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.checkout-summary-thumb{background:#f6eeee;border-radius:12px;width:58px;height:68px;position:relative;overflow:visible}.checkout-summary-thumb img,.checkout-summary-thumb>span{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.checkout-summary-thumb b{color:#fff;background:#6b5757;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 5px;font-size:.72rem;display:grid;position:absolute;top:-7px;right:-7px}.checkout-summary-item strong{font-size:.88rem;line-height:1.35;display:block}.checkout-summary-item small{color:#8a7979;margin-top:5px;font-size:.75rem;display:block}.checkout-summary-item>span{white-space:nowrap;font-size:.86rem;font-weight:700}.checkout-security-note,.checkout-next-note{color:#635656;background:#f8f3f3;border-radius:13px;margin-top:18px;padding:14px;font-size:.84rem;line-height:1.55}.checkout-success-wrap{place-items:center;min-height:65vh;display:grid}.checkout-success-card{text-align:center;width:min(680px,100%);padding:clamp(28px,6vw,58px)}.checkout-success-icon{color:#fff;background:#68a47b;border-radius:50%;place-items:center;width:62px;height:62px;margin:0 auto 20px;font-size:1.8rem;font-weight:700;display:grid}.checkout-reference{background:#fff9f8;border:1px dashed #d6b9b8;border-radius:14px;gap:4px;margin:22px auto 4px;padding:13px 22px;display:inline-grid}.checkout-reference span{color:#817171;font-size:.78rem}.checkout-reference strong{letter-spacing:.08em}.checkout-success-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;display:flex}.checkout-secondary-button{color:#5e4f4f;background:#fff;border:1px solid #d9c6c5}@media (width<=980px){.checkout-layout{grid-template-columns:1fr}.checkout-summary{order:-1;position:static}.checkout-payment-choices{grid-template-columns:1fr}}@media (width<=680px){.checkout-section{padding-bottom:58px}.checkout-panel,.checkout-summary{border-radius:18px;padding:20px}.checkout-mode-grid,.checkout-fields,.checkout-choice-grid{grid-template-columns:1fr}.checkout-full-field{grid-column:auto}.checkout-summary-item{grid-template-columns:52px minmax(0,1fr)}.checkout-summary-item>span{grid-column:2}}
