.cuk-reservation{color:#40252e;max-width:100%;margin:0 auto 3rem}.cuk-reservation__eyebrow{color:#a68151;font-size:.78rem;font-weight:700;letter-spacing:.16em}.cuk-reservation h1{font-family:Georgia,serif;color:#541a31;font-size:clamp(2rem,4vw,3.2rem);margin:.7rem 0 1rem}.cuk-reservation__lead{font-size:1.15rem;max-width:760px}.cuk-reservation__form{max-width:960px;margin-top:2rem;padding:clamp(1.25rem,3vw,2.5rem);background:#fffdfa;border:1px solid #e5d6c3;border-radius:18px;box-shadow:0 8px 30px rgba(55,19,34,.045)}.cuk-reservation fieldset{border:0;padding:0;margin:0 0 1.8rem}.cuk-reservation legend{float:none;font-family:Georgia,serif;color:#541a31;font-size:1.4rem;padding:0;margin-bottom:1.15rem}.cuk-reservation__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.4rem}.cuk-reservation label{display:block;font-weight:600}.cuk-reservation input:not([type=checkbox]):not([type=hidden]),.cuk-reservation select,.cuk-reservation textarea{display:block;width:100%;margin-top:.4rem;min-height:46px;padding:.65rem .8rem;background:#fff;color:#40252e;border:1px solid #ccbcae;border-radius:8px;font:inherit;font-weight:400}.cuk-reservation textarea{resize:vertical}.cuk-reservation input:focus,.cuk-reservation select:focus,.cuk-reservation textarea:focus{outline:3px solid #d2b98e;outline-offset:2px}.cuk-reservation__hint,.cuk-reservation__privacy{font-size:.9rem;line-height:1.6;color:#6b565d;font-weight:400;margin-top:1rem}.cuk-reservation__check{display:flex!important;align-items:flex-start;gap:.7rem;font-size:.95rem;font-weight:400!important;margin:1rem 0 1.5rem}.cuk-reservation__check input{width:18px;height:18px;margin-top:.2rem;accent-color:#541a31;flex-shrink:0}.cuk-reservation__submit{background:#541a31;color:#fff;border:0;border-radius:9px;padding:.85rem 1.3rem;font-size:1rem;font-weight:600;cursor:pointer}.cuk-reservation__submit:hover{background:#70304a}.cuk-reservation__message{background:#f2e6d6;border-left:4px solid #a68151;padding:1.1rem 1.3rem;border-radius:8px;margin:1.5rem 0;max-width:960px}.cuk-reservation__phone{margin-top:1.5rem}.cuk-reservation a{color:#541a31;font-weight:600}.cuk-reservation__trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:650px){.cuk-reservation__grid{grid-template-columns:1fr}.cuk-reservation__submit{width:100%}}

body.site .cuk-reservation h1{font-size:min(var(--cuk-title-size,clamp(1.65rem,2.6vw,2.55rem)),12vw)}.cuk-reservation__lead{font-size:var(--cuk-intro-size,18.4px)}.cuk-reservation__form{font-size:var(--cuk-form-size,16px)}.cuk-reservation legend{font-size:var(--cuk-section-size,22.4px)}

.cuk-reservation__after-submit{font-size:var(--cuk-after-size,20px);font-weight:700;color:#541a31;line-height:1.5;margin:1.25rem 0 0}

/* Stejne ovladani data a casu jako pri vyzvednuti objednavky. */
.cuk-reservation .cuk-reservation__datetime{grid-column:1 / -1;max-width:36rem}
.cuk-reservation [hidden]{display:none!important}
.cuk-reservation .cuk-pickup-picker fieldset{margin:0;padding:0}
.cuk-reservation .cuk-pickup-picker legend{font-family:inherit;font-size:1rem;font-weight:600;letter-spacing:normal;line-height:1.5;margin:0 0 .5rem}
.cuk-reservation .cuk-pickup-picker label{margin:0 0 .35rem}
.cuk-reservation .cuk-pickup-picker input[type=date]{margin:0;border-color:#d6b7c1;border-radius:10px}
.cuk-reservation .cuk-pickup-picker [data-summary]{font-size:1rem}
.cuk-reservation .cuk-reservation__submit{background:var(--cuk-vino,#511b30);border-radius:99px;padding:.75rem 1.6rem}
.cuk-reservation .cuk-reservation__form{border-radius:16px;border-color:rgba(201,154,81,.26)}
.cuk-reservation .cuk-captcha-verified{display:none!important}
