body{font-family:var(--font-serif);font-style:italic;font-weight:300;background:var(--bg);color:var(--text)}.page-title{text-align:center;padding:1.8rem 1.5rem .8rem;font-family:var(--font-sans);font-style:normal;font-size:.7rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--accent)}.page-title:after{content:"";display:block;width:40px;height:1px;background:var(--accent);margin:.6rem auto 0}.wrap{max-width:1340px;width:100%;margin:0 auto;padding:1rem 1.5rem 1.5rem;display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:1.5rem;align-items:start}.form-card{background:var(--bg-card);border:1px solid var(--border-accent);border-radius:6px;padding:1.6rem}.section-title{font-family:var(--font-sans);font-style:normal;font-size:.65rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem}.field{margin-bottom:1rem}label{display:block;font-family:var(--font-sans);font-style:normal;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.35rem}input,select,textarea{width:100%;min-height:44px;padding:.55rem .75rem;background:var(--bg-card2);color:var(--text);border:1px solid var(--border-input);border-radius:4px;font-size:.9rem;line-height:1.35;font-family:var(--font-serif);font-style:italic;font-weight:300;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}select{font-style:normal;font-family:var(--font-sans)}select option{background:var(--bg-card)}textarea{min-height:88px;resize:vertical}.honeypot-field{position:absolute;left:0;width:1px;height:1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;opacity:0;pointer-events:none}.accent-link{color:var(--accent)}.notes-counter{text-align:right;font-size:.7rem;margin-top:.25rem;transition:color .2s}.optional{font-size:.6rem;font-weight:400;text-transform:none;letter-spacing:0}.errors{background:var(--error-bg);border:1px solid var(--error-border);border-radius:4px;padding:.7rem 1rem;margin-bottom:1rem}.errors li{font-family:var(--font-sans);font-style:normal;font-size:.82rem;color:var(--error-text);margin-left:1rem}.pay-cards{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-bottom:.9rem}.pay-card{position:relative}.pay-card input[type=radio]{position:absolute;opacity:0;width:0;height:0}.pay-card label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-height:116px;padding:1.1rem .8rem;border-radius:8px;border:2px solid var(--border);background:var(--bg-card2);cursor:pointer;font-family:var(--font-sans);font-style:normal;font-size:.72rem;font-weight:600;letter-spacing:.04em;color:var(--text-muted);text-align:center;line-height:1.4;transition:border-color .15s,background .15s,color .15s;user-select:none}.pay-card label:hover{border-color:var(--border-accent);color:var(--text)}.pay-card input:checked+label{border-color:var(--accent);background:var(--accent-dim);color:var(--text)}.pay-card:focus-within label{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.pay-card .pay-icon{font-size:1.6rem;line-height:1}.pay-card .pay-name{font-size:.78rem;font-weight:700}.pay-card .pay-sub{font-size:.66rem;color:var(--text-muted);font-style:italic;font-family:var(--font-serif)}.pay-card input:checked+label .pay-sub{color:var(--text-muted)}.pay-card .pay-na-msg{display:none;font-size:.63rem;font-family:var(--font-sans);font-style:normal;font-weight:500;color:var(--text-muted);line-height:1.4}.pay-card.is-unavailable{opacity:.45}.pay-card.is-unavailable label{cursor:default;border-style:dashed}.pay-card.is-unavailable label:hover{border-color:var(--border);color:var(--text-muted)}.pay-card.is-unavailable .pay-sub{display:none}.pay-card.is-unavailable .pay-na-msg{display:block}@media(max-width:360px){.pay-cards{grid-template-columns:1fr}}.single-payment-note{display:flex;align-items:flex-start;gap:.7rem;margin:.2rem 0 1rem;padding:.85rem 1rem;border:1px solid var(--border-accent);border-radius:6px;background:var(--bg-card2);color:var(--text-muted);font-family:var(--font-serif);font-size:.82rem;font-style:italic;line-height:1.5}.single-payment-note__icon{flex:0 0 auto;font-size:1.35rem;line-height:1.2}.single-payment-note strong{display:block;margin-bottom:.12rem;color:var(--text);font-family:var(--font-sans);font-size:.72rem;font-style:normal;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.tip-section{margin:1.2rem 0 .2rem}.tip-section .section-title{margin-bottom:.5rem}.tip-sub{font-size:.72rem;color:var(--text-muted);font-family:var(--font-serif);font-style:italic;margin:0 0 .75rem;line-height:1.5}.tip-chips{display:flex;flex-wrap:wrap;gap:.5rem}.tip-chip{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.5rem .95rem;border-radius:7px;border:2px solid var(--border);background:var(--bg-card2);cursor:pointer;font-family:var(--font-sans);font-style:normal;font-size:.78rem;font-weight:600;color:var(--text-muted);transition:border-color .15s,background .15s,color .15s;user-select:none}.tip-chip:hover{border-color:var(--border-accent);color:var(--text)}.tip-chip.is-active{border-color:var(--accent);background:var(--accent-dim);color:var(--text)}.tip-chip:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-dim)}.tip-custom-wrap{display:flex;align-items:center;gap:.45rem;margin-top:.6rem;max-width:200px;height:46px;padding:0 .85rem;border:2px solid var(--border);border-radius:7px;background:var(--bg-card2);transition:border-color .15s,background .15s;cursor:text}.tip-custom-wrap:focus-within{border-color:var(--accent);background:var(--accent-dim)}.tip-custom-wrap .tip-cur{font-family:var(--font-sans);font-weight:700;color:var(--text-muted);font-size:.95rem}.tip-custom-wrap input{flex:1;min-width:0;max-width:none;border:none;background:transparent;outline:none;box-shadow:none;padding:0;margin:0;font-family:var(--font-sans);font-style:normal;font-weight:600;font-size:1rem;color:var(--text)}.tip-custom-wrap input:focus{box-shadow:none}.tip-custom-wrap input::placeholder{color:var(--text-muted);font-weight:400}.btn-pay{width:100%;min-height:46px;background:var(--accent);color:var(--on-accent);border:none;border-radius:4px;padding:.8rem;font-family:var(--font-sans);font-style:normal;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:opacity .2s;margin-top:.4rem}.btn-pay:hover{opacity:.85}.btn-pay:disabled{opacity:.65;cursor:wait}.back{font-family:var(--font-serif);font-style:italic;font-size:.82rem;color:var(--text-muted);display:inline-block;margin-top:.9rem;text-decoration:none}.back:hover{color:var(--accent)}.form-sep{border:none;border-top:1px solid var(--border);margin:1.3rem 0}.order-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-bottom:1.3rem}.order-type-grid.otg-1{grid-template-columns:1fr}.order-type-grid.otg-2{grid-template-columns:repeat(2,1fr)}.ot-card{position:relative;min-width:0;min-height:90px;border:2px solid var(--border);border-radius:8px;padding:.85rem .6rem .7rem;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.ot-card input{position:absolute;opacity:0;width:1px;height:1px}.ot-card:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.ot-card.active{border-color:var(--accent);background:var(--accent-dim)}.ot-card.disabled{opacity:.4;cursor:not-allowed}.ot-icon{font-size:1.4rem;display:block;margin-bottom:.3rem;line-height:1}.ot-label{font-family:var(--font-sans);font-style:normal;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text);overflow-wrap:anywhere}.ot-soon{font-family:var(--font-sans);font-style:normal;font-size:.58rem;color:var(--text-muted);margin-top:.2rem;display:block}.field-hint{font-family:var(--font-sans);font-style:normal;font-size:.7rem;color:var(--text-muted);margin-top:.35rem;line-height:1.5}.field-hint--error{color:var(--error-text)}.no-slots-msg{background:var(--bg-card2);border:1px solid var(--border);border-radius:4px;padding:.8rem 1rem;margin-bottom:1rem;font-family:var(--font-sans);font-style:normal;font-size:.82rem;color:var(--text-muted)}.no-slots-msg a{color:var(--accent)}.ot-warn{background:var(--error-bg);border:1px solid var(--error-border);border-radius:10px;padding:1.2rem 1.3rem;margin-bottom:1.2rem;font-family:var(--font-sans);font-style:normal}.ot-warn-head{display:flex;align-items:center;gap:.6rem;margin-bottom:.65rem}.ot-warn-emoji{font-size:1.25rem;flex-shrink:0}.ot-warn-title{font-size:.88rem;font-weight:700;color:var(--error-text)}.ot-warn-sub{font-size:.75rem;color:var(--error-text);opacity:.8;margin-bottom:.5rem;line-height:1.5}.ot-warn-list{margin:0 0 .8rem 1.1rem;padding:0;display:flex;flex-direction:column;gap:.22rem}.ot-warn-list li{font-size:.81rem;font-weight:600;color:var(--error-text)}.ot-warn-hint{font-size:.73rem;color:var(--error-text);opacity:.7;line-height:1.55;margin-bottom:.9rem}.ot-warn-back-btn{display:inline-flex;align-items:center;padding:.45rem .95rem;border:1.5px solid var(--error-text);border-radius:6px;color:var(--error-text);font-size:.72rem;font-weight:700;text-decoration:none;transition:background .15s,color .15s}.ot-warn-back-btn:hover{background:var(--error-text);color:var(--bg)}.delivery-info{background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px solid var(--border-accent);border-radius:6px;padding:.75rem 1rem;margin-bottom:1rem;display:flex;align-items:flex-start;gap:.7rem;min-width:0}.delivery-info[hidden]{display:none}.delivery-info .di-icon{font-size:1.1rem;flex-shrink:0;line-height:1.3}.delivery-info strong{font-family:var(--font-sans);font-style:normal;font-size:.75rem;font-weight:700;color:var(--accent);display:block;margin-bottom:.2rem}.delivery-info p{font-family:var(--font-serif);font-size:.76rem;color:var(--text-muted);line-height:1.5}.promo-banner{background:color-mix(in srgb,var(--green) 10%,transparent);border:1px solid color-mix(in srgb,var(--green) 35%,transparent);border-radius:6px;padding:.75rem 1rem;margin-bottom:1.1rem;display:flex;align-items:flex-start;gap:.7rem;min-width:0}.promo-banner .pb-icon{font-size:1.1rem;flex-shrink:0;line-height:1.2}.promo-banner .pb-text{flex:1}.promo-banner .pb-name{font-family:var(--font-sans);font-style:normal;font-size:.75rem;font-weight:700;color:var(--green);display:block;margin-bottom:.2rem}.promo-banner .pb-desc{font-size:.76rem;color:var(--text-muted);line-height:1.45}.summary{background:var(--bg-card2);border:1px solid var(--border-accent);border-radius:6px;padding:1.4rem;position:sticky;top:calc(58px + 1rem);min-width:0}.summary h2{font-family:var(--font-sans);font-style:normal;font-size:.65rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin-bottom:.9rem}.srow{display:flex;justify-content:space-between;min-width:0;font-size:.85rem;margin-bottom:.45rem;gap:.5rem}.srow .sname{flex:1;min-width:0;font-style:italic;overflow-wrap:anywhere}.srow .sname--plain{font-style:normal}.srow .sname--promo{font-style:normal;color:var(--green)}.srow .sprice{font-family:var(--font-sans);font-style:normal;font-weight:600;white-space:nowrap;color:var(--accent)}.srow.discount .sprice{color:var(--green)}.sconfig{display:block;font-size:.72rem;color:var(--text-muted);margin-top:.2rem;line-height:1.4;overflow-wrap:anywhere}.sallerg{display:block;font-size:.7rem;color:var(--text-muted);margin-top:.15rem;line-height:1.35}.sep{border:none;border-top:1px solid var(--border);margin:.7rem 0}.stotal{display:flex;justify-content:space-between;gap:.75rem;min-width:0;font-family:var(--font-sans);font-style:normal;font-weight:700;font-size:.9rem}.order-type-badge{display:inline-block;font-family:var(--font-sans);font-style:normal;font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:var(--accent-dim);color:var(--accent);border:1px solid var(--border-accent);border-radius:3px;padding:.15rem .5rem;margin-bottom:.7rem}.summary-datetime{font-size:.72rem;color:var(--text-muted);margin:.35rem 0 .55rem;font-style:italic;line-height:1.4}.coupon-box{margin:.9rem 0 .2rem}.coupon-label{display:block;font-family:var(--font-sans);font-style:normal;font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.35rem}.coupon-row{display:flex;gap:.5rem;min-width:0}.coupon-row input{flex:1;min-width:0;text-transform:uppercase;font-family:var(--font-sans);font-style:normal;letter-spacing:.04em}.coupon-row input::placeholder{text-transform:none;letter-spacing:normal;opacity:.7}.coupon-apply{flex-shrink:0;min-height:44px;padding:.55rem 1rem;border:1px solid var(--border-accent);border-radius:4px;background:var(--accent-dim);color:var(--accent);font-family:var(--font-sans);font-style:normal;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .15s,border-color .15s}.coupon-apply:hover{border-color:var(--accent)}.coupon-msg{font-family:var(--font-sans);font-style:normal;font-size:.74rem;line-height:1.4;margin-top:.4rem}.coupon-msg--ok{color:var(--green)}.coupon-msg--err{color:var(--error-text)}@media(max-width:1023px),(orientation:portrait){.wrap{grid-template-columns:1fr;gap:1.5rem}.summary{position:static;margin-top:0}}@media(max-width:480px){.wrap{padding:.75rem;gap:1rem}.form-card{padding:1.35rem 1rem}input,select,textarea{font-size:1rem}.ot-icon{font-size:1.1rem}}@media(max-width:360px){.order-type-grid,.order-type-grid.otg-2{grid-template-columns:1fr}}.mobile-total-bar{display:none}@media(max-width:1023px),(orientation:portrait){.mobile-total-bar{position:fixed;bottom:0;left:0;right:0;background:var(--header-bg);backdrop-filter:blur(12px);border-top:1px solid var(--border-accent);padding:.7rem 1.5rem;padding-bottom:calc(.7rem + env(safe-area-inset-bottom,0px));display:flex;align-items:center;justify-content:space-between;gap:1rem;z-index:90}.mtb-label{font-family:var(--font-sans);font-style:normal;font-size:.6rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);display:block}.mtb-amount{font-family:var(--font-sans);font-style:normal;font-size:1.1rem;font-weight:800;color:var(--accent);display:block;white-space:nowrap}body{--checkout-total-bar-h: calc(62px + env(safe-area-inset-bottom, 0px)) ;padding-bottom:var(--checkout-total-bar-h)}body.has-cookie-banner .cookie-banner{bottom:calc(1rem + var(--checkout-total-bar-h))}}@media(max-width:1023px),(orientation:portrait){footer.site{display:none}}.co-live-notice{margin:0 0 1rem;padding:.7rem 1rem;border-radius:10px;font-size:.9rem;line-height:1.4;font-style:normal;background:color-mix(in srgb,var(--warn-color) 12%,transparent);border:1px solid color-mix(in srgb,var(--warn-color) 35%,transparent);color:var(--text)}.legal-privacy-note{margin:.2rem 0 .9rem;font-size:.8rem;line-height:1.45;color:var(--text-muted)}.legal-privacy-note a{color:var(--accent);text-decoration:underline}.legal-precontract{margin:0 0 .9rem;font-size:.82rem;line-height:1.5;color:var(--text-muted);border:1px solid var(--border-color, color-mix(in srgb, var(--text) 14%, transparent));border-radius:10px;padding:.55rem .85rem}.legal-precontract summary{cursor:pointer;font-weight:600;color:var(--text)}.legal-precontract p{margin:.5rem 0 0}.legal-terms-accept{margin:0 0 .9rem}.legal-terms-accept a{color:var(--accent);text-decoration:underline}
