.checkout-modal{border-radius:15px;max-width:450px;width:100%!important}@media (width<=576px){.checkout-modal{padding:30px 20px!important}}.pac-container{border:1px solid #e0e0e0;border-radius:10px;margin-top:4px;font-family:inherit;box-shadow:0 4px 16px #0000001f;z-index:200000!important}.pac-container .pac-item{cursor:pointer;padding:8px 14px;font-size:14px}.pac-container .pac-item:hover{background:#f5f5f5}.pac-container .pac-item-selected,.pac-container .pac-item:hover{background:color-mix(in srgb, var(--color-main) 8%, #fff)}.pac-container .pac-matched{color:var(--color-main);font-weight:700}.checkout-form{max-width:640px;margin:0 auto}.checkout-form fieldset{border:none;margin:0 0 15px;padding:0}.checkout-form legend{margin-bottom:12px;font-size:18px;font-weight:700}.checkout-form label{color:var(--color-text);letter-spacing:.2px;margin-bottom:5px;font-size:13px;font-weight:600;display:block}.checkout-form input[type=text],.checkout-form input[type=tel],.checkout-form input[type=email],.checkout-form input[type=number],.checkout-form input[type=datetime-local],.checkout-form textarea,.checkout-form select{width:100%;color:var(--color-text);background:#fff;border:1.5px solid #e0e0e0;border-radius:10px;margin-bottom:14px;padding:11px 14px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.checkout-form input[type=text]:focus,.checkout-form input[type=tel]:focus,.checkout-form input[type=email]:focus,.checkout-form input[type=number]:focus,.checkout-form input[type=datetime-local]:focus,.checkout-form textarea:focus,.checkout-form select:focus{border-color:var(--color-main);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-main) 15%, transparent);outline:none}.checkout-form input[type=text]::placeholder,.checkout-form input[type=tel]::placeholder,.checkout-form input[type=email]::placeholder,.checkout-form input[type=number]::placeholder,.checkout-form input[type=datetime-local]::placeholder,.checkout-form textarea::placeholder,.checkout-form select::placeholder{color:#aaa}.checkout-form select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23999' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.checkout-form input[type=datetime-local]{min-height:48px;padding-right:14px}.checkout-form input[type=number]{-moz-appearance:textfield}.checkout-form input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}.checkout-form input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none}.checkout-delivery-toggle{gap:24px;margin-bottom:14px;display:flex}.checkout-delivery-toggle label{cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:500;margin-bottom:0!important;display:flex!important}.checkout-delivery-toggle label input[type=radio]{width:16px;height:16px;accent-color:var(--color-main);cursor:pointer;margin:0}.checkout-cutlery-row{grid-template-columns:1fr 1fr 1fr;align-items:end;gap:12px;display:grid}.checkout-cutlery-col label{white-space:nowrap;font-size:12px}.checkout-cutlery-col input{margin-bottom:0!important}.checkout-cutlery-col:first-child input{color:#999;pointer-events:none;background:#f5f5f5}.checkout-payment-time-row{flex-direction:column;gap:20px;display:flex}.checkout-payment-time-row>div select,.checkout-payment-time-row>div input{margin-bottom:0!important}.checkout-time-type__label{color:var(--color-text);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.checkout-time-type{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.checkout-time-type label{cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:500;margin-bottom:0!important;display:flex!important}.checkout-time-type input[type=radio]{width:16px;height:16px;accent-color:var(--color-main);cursor:pointer;margin:0}#checkout-scheduled-time[hidden]{display:none!important}#checkout-scheduled-time input{text-align:left;margin-bottom:0!important}.checkout-summary{border-top:2px solid #f0f0f0;margin-bottom:20px;padding-top:14px}.checkout-summary__line{justify-content:space-between;align-items:center;margin-bottom:6px;font-size:14px;display:flex}.checkout-summary__line--total{color:var(--color-text);border-top:1px solid #eee;margin-top:10px;padding-top:10px;font-size:18px;font-weight:700}.checkout-summary__line[hidden]{display:none!important}.checkout-delivery-free-note{color:#7a5200;text-align:center;background:#fff8e8;border:1px solid #f3d27a;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin:2px 0 14px;padding:12px 16px;font-size:13px;font-weight:700;line-height:1.4;display:flex}.checkout-delivery-free-note i{color:#d99000;flex:none;font-size:14px}.checkout-delivery-free-note[hidden]{display:none!important}.checkout-schedule-warning{color:#7a6c00;background:#fef9e7;border-radius:12px;margin-bottom:16px;padding:14px 36px 14px 14px;font-size:13px;line-height:1.5;position:relative}.checkout-schedule-warning button{color:#bbb;cursor:pointer;background:0 0;border:none;font-size:18px;position:absolute;top:8px;right:10px}.checkout-schedule-warning button:hover{color:#666}.checkout-error{color:#d63638;font-weight:500}.checkout-address-error{color:#d63638;margin:-6px 0 12px;font-size:13px;font-weight:600;line-height:1.4}.checkout-address-error[hidden]{display:none!important}.checkout-warning{color:#dba617}.checkout-errors[hidden]{display:none!important}.checkout-errors{background:#fef0f0;border:1.5px solid #d63638;border-radius:10px;margin-bottom:16px;padding:12px 16px}.checkout-errors p{color:#d63638;margin:4px 0;font-size:14px}.checkout-submit-btn{background:var(--color-main);color:#fff;width:100%;font-size:17px;font-weight:700;font-family:var(--font-russo-one,sans-serif);cursor:pointer;text-align:center;letter-spacing:.5px;border:none;border-radius:12px;padding:16px;text-decoration:none;transition:background .2s,opacity .2s;display:block}.checkout-submit-btn:hover:not(:disabled){background:var(--color-main-hover,#257f59);color:#fff}.checkout-submit-btn:disabled{opacity:.55;cursor:not-allowed}.checkout-form gmp-placeautocomplete{width:100%;margin-bottom:14px;display:block}.checkout-form gmp-placeautocomplete::part(input){width:100%;color:var(--color-text);box-sizing:border-box;background:#fff;border:1.5px solid #e0e0e0;border-radius:10px;outline:none;padding:11px 14px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.checkout-form gmp-placeautocomplete::part(input):focus{border-color:var(--color-main,#2d9e6b);box-shadow:0 0 0 3px #2d9e6b26}.checkout-delivery-toggle{flex-wrap:wrap;gap:8px}.checkout-delivery-toggle label{background:#fff;border:1.5px solid #d9d9d9;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:600;line-height:1.2;transition:border-color .2s,background-color .2s,box-shadow .2s;position:relative;display:flex!important}.checkout-delivery-toggle label:hover{border-color:#bfc1c4}.checkout-delivery-toggle label:has(input[type=radio]:checked){border-color:var(--color-main);background:color-mix(in srgb, var(--color-main) 10%, #fff);box-shadow:0 8px 18px #0000000f}.checkout-delivery-toggle label:has(input[type=radio]:focus-visible){box-shadow:0 0 0 3px color-mix(in srgb, var(--color-main) 14%, transparent)}.checkout-delivery-toggle input[type=radio]{appearance:none;cursor:pointer;background:#fff;border:2px solid #7f848b;border-radius:50%;flex:none;place-content:center;width:16px;height:16px;margin:0;transition:border-color .2s;display:grid}.checkout-delivery-toggle input[type=radio]:before{content:"";background:var(--color-main);border-radius:50%;width:7px;height:7px;transition:transform .16s ease-out;transform:scale(0)}.checkout-delivery-toggle input[type=radio]:checked{border-color:var(--color-main)}.checkout-delivery-toggle input[type=radio]:checked:before{transform:scale(1)}.checkout-delivery-toggle input[type=radio]:focus{outline:none}@media (width<=575px){.checkout-delivery-toggle label{padding:8px 10px;font-size:13px}}.checkout-time-type{gap:8px}.checkout-time-type label{background:#fff;border:1.5px solid #dcdcdc;border-radius:12px;gap:8px;padding:8px 10px;font-size:13px;transition:border-color .2s,background-color .2s,box-shadow .2s}.checkout-time-type label:hover{border-color:#c1c3c6}.checkout-time-type label:has(input[type=radio]:checked){border-color:var(--color-main);background:color-mix(in srgb, var(--color-main) 8%, #fff);box-shadow:0 6px 14px #0000000d}.checkout-time-type label:has(input[type=radio]:focus-visible){box-shadow:0 0 0 3px color-mix(in srgb, var(--color-main) 14%, transparent)}.checkout-time-type input[type=radio]{appearance:none;cursor:pointer;background:#fff;border:2px solid #7f848b;border-radius:50%;flex:none;place-content:center;width:16px;height:16px;margin:0;transition:border-color .2s;display:grid}.checkout-time-type input[type=radio]:before{content:"";background:var(--color-main);border-radius:50%;width:7px;height:7px;transition:transform .16s ease-out;transform:scale(0)}.checkout-time-type input[type=radio]:checked{border-color:var(--color-main)}.checkout-time-type input[type=radio]:checked:before{transform:scale(1)}.checkout-time-type input[type=radio]:focus{outline:none}@media (width<=575px){.checkout-form input[type=text],.checkout-form input[type=tel],.checkout-form input[type=email],.checkout-form input[type=number],.checkout-form input[type=datetime-local],.checkout-form textarea,.checkout-form select,.checkout-form gmp-placeautocomplete::part(input){font-size:16px}.checkout-cutlery-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.checkout-cutlery-col label{white-space:normal;font-size:11px}#checkout-scheduled-time input[type=datetime-local]{box-sizing:border-box;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24'%3E%3Cpath d='M7 2v2M17 2v2M3 9h18M5 5h14a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2Zm3 8h3v3H8v-3Z' stroke='%23999' stroke-width='1.7' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;width:100%;min-width:0;max-width:100%;padding-right:44px}#checkout-scheduled-time input[type=datetime-local]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:44px;height:100%}}
