.checkout-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;flex-wrap:wrap}.reference-menu .checkout-actions .primary{background:var(--menu-accent);padding:11px 18px;font-size:14px}.checkout-form{display:grid;gap:14px}.checkout-form>label,.checkout-form #address-fields>label{display:grid;gap:6px;font-size:14px;color:#414952}.checkout-form input,.checkout-form select{font-size:15px;padding:10px 12px}.checkout-form fieldset,.option-group{border:1px solid #e5e7eb;border-radius:9px;padding:12px;margin:0}.checkout-form legend,.option-group legend{font-size:14px;font-weight:600;padding:0 5px}.checkout-form fieldset label{display:flex;align-items:center;gap:8px;padding:5px 0}.checkout-form input[type=radio],.option-group input{width:auto;accent-color:#1298f1}.checkout-form #address-fields:not([hidden]){display:grid;gap:12px}.checkout-form [hidden]{display:none!important}.checkout-form .bag-total{padding-top:8px}.checkout-form .notice{margin:0!important;font-size:12px!important}.option-group{margin-top:16px}.option-group label{display:flex;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid #f0f0f0;color:#46505b;font-size:13px}.option-group label:last-child{border:0}.option-group small{margin-left:auto;font-size:12px;white-space:nowrap;letter-spacing:0;color:#68727d}.option-group p{font-size:12px!important;color:#7a8490}.local-order{padding:16px 0;border-bottom:1px solid #eee}.local-order h3{font-size:16px;margin:0 0 8px}.local-order p{font-size:13px}.local-order:last-child{border:0}#checkout-error,#submit-error,#product-options-error{color:#bc2946;font-size:13px;margin:0}#menu-dialog:has(.option-group) .detail-picture{position:sticky;top:24px}@media(max-width:600px){.checkout-form input,.checkout-form select{font-size:16px}#menu-dialog:has(.option-group) .detail-picture{position:static}.checkout-actions{gap:8px}.checkout-actions button{font-size:13px}}
.checkout-page.public main{background:white;padding-bottom:40px}
.checkout-page-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px max(24px,calc((100% - 1100px)/2));background:#1298ef;color:white;border-bottom:1px solid #1298ef}
.checkout-page-top button{border:0;background:none;color:white;padding:0;font-size:14px}
.checkout-page-top strong{font-weight:600;font-size:16px}
.checkout-page-wrap{max-width:1148px;margin:0 auto;padding:32px 24px}
.checkout-page-heading>span{font-size:11px;letter-spacing:1.5px;color:#1298f1;font-weight:600}
.checkout-page-heading h1{font-size:28px;margin:10px 0 6px}
.checkout-page-heading>p{font-size:14px;margin:0 0 26px;color:#7a8490}
.checkout-page-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:26px;align-items:start}
.checkout-page-form,.checkout-page-summary{background:transparent;border:0;border-radius:0;min-width:0;box-shadow:none}
.checkout-page-form>.dialog-inner{padding:0 28px 0 0}
.checkout-page-form>.dialog-inner>h2{display:none}
.checkout-page-summary{position:sticky;top:24px;padding:0 0 0 28px;border-left:1px solid #edf0f4}
.checkout-page-summary>h2{font-size:18px;margin:0 0 18px}
.checkout-page-summary>.secondary{margin-top:18px}
.checkout-summary-item{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid #edf0f4}
.checkout-summary-item img{width:60px;height:60px;object-fit:cover;border-radius:8px;flex-shrink:0}
.checkout-summary-item>div{min-width:0}.checkout-summary-item h3{font-size:14px;margin:0 0 6px}
.checkout-summary-item p{font-size:12px;margin:0 0 6px}.checkout-summary-item strong{font-size:14px}
.checkout-page .checkout-form{gap:20px}.checkout-page .checkout-actions{padding-top:8px}
.checkout-page .checkout-actions .primary{padding:12px 22px}
@media(max-width:760px){.checkout-page-grid{grid-template-columns:1fr;gap:28px}.checkout-page-summary{position:static;border-left:0;border-top:1px solid #edf0f4;padding:24px 0 0}.checkout-page-top{padding:16px;gap:12px}.checkout-page-top strong{font-size:14px}.checkout-page-wrap{padding:26px 16px}.checkout-page-form>.dialog-inner{padding:0}.checkout-page-heading h1{font-size:25px}}
.checkout-page .checkout-form fieldset{border:0;border-radius:0;padding:0;margin:0}
.checkout-page .checkout-form legend{padding:0;margin-bottom:8px}
.checkout-page-heading h1:focus{outline:none}
.receipt-link{display:inline-block;text-decoration:none;color:#374151;font-size:13px;margin:8px 8px 8px 0}
.checkout-page-summary{padding:0 0 0 24px;border-left:0}
.checkout-page-summary>h2{font-size:18px;margin:0 0 16px;line-height:1.3}
.checkout-summary-item{align-items:flex-start;gap:14px;padding:12px 0;border-bottom:0}
.checkout-summary-item img{width:64px;height:64px;border-radius:7px}
.checkout-summary-item>div{padding-top:3px;flex:1}
.checkout-summary-item h3{font-size:14px;font-weight:500;line-height:1.4;margin:0 0 6px}
.checkout-summary-item strong{font-size:15px;font-weight:600}
.checkout-page-summary .bag-total{padding-top:20px;margin-top:8px;border-top:1px solid #edf0f3;align-items:center;font-size:14px}
.checkout-page-summary .bag-total>strong{font-size:21px;font-weight:600}
.checkout-page-summary>.notice{font-size:12px;line-height:1.5;margin:10px 0 0;max-width:300px}
.checkout-page-summary>#edit-cart{background:none;border:0;border-radius:0;color:#0786d9;padding:0;font-size:13px;font-weight:500;margin-top:20px}
@media(max-width:760px){.checkout-page-summary{padding:22px 0 0;border-left:0;border-top:1px solid #edf0f3}}
.checkout-page .checkout-actions{justify-content:flex-start;gap:14px;align-items:center}
.checkout-page .checkout-actions .secondary{border:0;background:transparent;color:#687583;padding:10px 4px;font-size:14px;font-weight:500}
.checkout-page .checkout-actions .primary{min-height:42px;padding:11px 20px;font-size:14px;border-radius:7px}
.checkout-fee-line{display:flex;justify-content:space-between;gap:16px;margin:12px 0;font-size:13px;color:#71808f}
.order-timeline{list-style:none;padding:0;display:flex;gap:16px;flex-wrap:wrap;margin:20px 0;color:#1298ef;font-size:12px}.order-timeline li{display:flex;flex-direction:column;gap:5px}.order-timeline span{color:#8a96a3;font-size:11px}

.checkout-coupon{margin:20px 0;padding:16px 0;border-top:1px solid #3b3b3b}.checkout-coupon summary{cursor:pointer;margin-bottom:12px;font-weight:600}.checkout-coupon input{width:100%;margin:8px 0 12px;text-transform:uppercase}.checkout-coupon p{font-size:14px}.promotion-item{border-bottom:1px solid #3b3b3b;padding:18px 0}.promotion-item h3{font-size:22px;margin:10px 0}.promotion-item p{line-height:1.5;color:#bbb}.promotion-code{display:inline-block;border:1px dashed #777;padding:9px 14px;border-radius:6px;letter-spacing:1px;font-weight:600}
