.checkout-top{display:flex;justify-content:space-between;align-items:center;gap:15px}.reservation-timer{display:flex;min-width:155px;padding:12px 15px;align-items:center;justify-content:space-between;gap:12px;border-radius:16px;color:#7c5700;background:#fff0c7}.reservation-timer span{font-size:10px}.reservation-timer strong{font-size:18px}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.checkout-sections{display:grid;gap:15px}.checkout-card,.checkout-summary{padding:20px;border-radius:22px;background:#fff;box-shadow:0 12px 35px rgba(26,61,40,.08)}.checkout-card-title{display:flex;gap:12px;margin-bottom:18px}.checkout-card-title>span{display:grid;flex:0 0 37px;height:37px;place-items:center;border-radius:13px;color:#fff;background:#214b35;font-weight:bold}.checkout-card-title h2,.checkout-card-title p{margin:0}.checkout-card-title h2{font-size:17px}.checkout-card-title p{margin-top:5px;color:#758178;font-size:11px}.address-mode-option{display:flex;margin:12px 0;align-items:center;gap:9px;font-size:12px;font-weight:bold}.address-mode-option input,.saved-address input,.payment-options input,.default-address-check input{width:18px;height:18px;accent-color:#214b35}.saved-addresses{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:16px}.saved-address{display:flex;padding:13px;gap:10px;border:1px solid #e4e9e5;border-radius:16px;background:#f9fbfa}.saved-address strong,.saved-address small{display:block}.saved-address strong{font-size:12px}.saved-address small{margin-top:6px;color:#758178;line-height:1.6;font-size:10px}.checkout-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.checkout-fields label,.checkout-note-field label{display:block;margin-bottom:7px;color:#46564c;font-size:11px;font-weight:bold}.checkout-fields input,.checkout-fields select,.checkout-fields textarea,.checkout-note-field textarea{width:100%;min-height:46px;padding:10px 12px;border:1px solid #e4e9e5;border-radius:13px;outline:none;background:#f9fbfa}.checkout-fields textarea,.checkout-note-field textarea{min-height:90px;resize:vertical}.checkout-field-wide,.default-address-check{grid-column:1/-1}.default-address-check{display:flex!important;align-items:center;gap:8px}.payment-options{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.payment-options label{position:relative;display:block}.payment-options input{position:absolute;top:12px;right:12px}.payment-options span{display:grid;min-height:105px;padding:18px 12px 12px;place-items:center;border:1px solid #e4e9e5;border-radius:16px;background:#f9fbfa;text-align:center}.payment-options input:checked+span{border-color:#214b35;background:#e7f1eb}.payment-options b{font-size:25px}.payment-options strong{font-size:11px}.checkout-note-field{margin-top:14px}.checkout-summary{position:sticky;top:90px}.checkout-summary h2{margin:0 0 15px}.summary-line,.summary-total{display:flex;justify-content:space-between;gap:12px}.summary-line{padding:10px 0;border-bottom:1px solid #edf1ee;color:#59675f;font-size:12px}.summary-total{padding:15px 0 5px;align-items:end}.summary-total strong{color:#214b35;font-size:20px}.place-order-button{width:100%;min-height:53px;margin-top:16px;border:0;border-radius:16px;color:#fff;background:#214b35;font-weight:bold}.checkout-security{color:#758178;line-height:1.7;text-align:center;font-size:9px}.order-success-page{min-height:calc(100vh - 170px);display:grid;place-items:center}.order-success-card{width:min(100%,600px);padding:32px;border-radius:28px;background:#fff;box-shadow:0 18px 55px rgba(26,61,40,.12);text-align:center}.success-check{display:grid;width:82px;height:82px;margin:0 auto 18px;place-items:center;border-radius:50%;color:#fff;background:#27975a;font-size:42px}.success-order-number{margin:22px 0;padding:17px;border-radius:17px;background:#f7faf8}.success-order-number small,.success-order-number strong{display:block}.success-order-number strong{margin-top:7px;color:#214b35;font-size:19px}.success-actions{display:flex;justify-content:center;gap:9px;margin-top:22px}.customer-orders-list{display:grid;gap:12px}.customer-order-card{padding:17px;border-radius:20px;background:#fff;box-shadow:0 12px 35px rgba(26,61,40,.08)}.order-card-head,.order-card-body{display:flex;justify-content:space-between;gap:12px}.order-card-head{padding-bottom:13px;border-bottom:1px solid #e4e9e5}.order-card-body{padding-top:13px}.order-card-head small,.order-card-body small{color:#758178;font-size:9px}.order-card-head strong,.order-card-body strong{display:block;margin-top:5px}.order-details-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.order-details-main{display:grid;gap:14px}.order-detail-item{display:flex;padding:13px 0;justify-content:space-between;gap:12px;border-bottom:1px solid #e4e9e5}.order-detail-item small,.order-detail-item strong,.order-detail-item span{display:block}.order-detail-item small,.order-detail-item span{color:#758178;font-size:10px}.order-information-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.order-information-grid>div,.order-payment-status{padding:13px;border-radius:14px;background:#f7faf8}.order-information-grid small,.order-information-grid strong,.order-payment-status small,.order-payment-status strong{display:block}.order-information-grid strong,.order-payment-status strong{margin-top:6px;line-height:1.6;font-size:11px}.profile-orders-link{display:grid;grid-template-columns:44px 1fr;padding:14px;margin:18px 0;align-items:center;border-radius:16px;color:#214b35;background:#e7f1eb}.profile-orders-link>span{grid-row:span 2;font-size:24px}.profile-orders-link strong,.profile-orders-link small{display:block}.profile-orders-link small{margin-top:4px;color:#758178;font-size:9px}@media(max-width:800px){.checkout-layout,.order-details-layout{grid-template-columns:1fr}.checkout-summary{position:static}.payment-options{grid-template-columns:1fr}.order-information-grid{grid-template-columns:1fr}}@media(max-width:560px){.checkout-top{display:block}.reservation-timer{margin-top:12px}.saved-addresses,.checkout-fields{grid-template-columns:1fr}.checkout-field-wide,.default-address-check{grid-column:auto}.checkout-card,.checkout-summary{padding:15px}.success-actions{display:grid;grid-template-columns:1fr}}
