.v3-catering{padding:0 0 5rem;background:var(--ds-background);color:var(--ds-on-surface)}.v3-catering__wrap{max-width:1280px;margin:0 auto;padding:1rem 2rem 0}.v3-catering__header{display:grid;grid-template-columns:1.1fr 1fr;gap:3rem;align-items:end;margin:2rem 0 2.5rem}.v3-catering__eyebrow{margin:0 0 .75rem;color:var(--ds-secondary)}.v3-catering__title{font-family:var(--ds-font-headline);font-weight:500;font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.08;letter-spacing:-.02em;color:var(--ds-primary);margin:0}.v3-catering__title-line{display:block}.v3-catering__title em{color:var(--ds-secondary);font-style:italic;font-weight:inherit}.v3-catering__intro{font-family:var(--ds-font-body);font-size:1.1rem;line-height:1.6;color:var(--ds-on-surface-variant);max-width:46ch;margin:0;text-wrap:pretty}.v3-catering__sheet{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;background:var(--ds-surface-container-lowest);border:1px solid var(--ds-outline-variant);border-radius:var(--ds-radius-xl);overflow:hidden}.v3-catering__sheet--1{grid-template-columns:minmax(0,1fr)}.v3-catering__sheet--2{grid-template-columns:repeat(2,minmax(0,1fr))}.v3-catering__opt{display:flex;flex-direction:column;min-width:0;padding:0 0 2rem}.v3-catering__opt+.v3-catering__opt{border-left:1px dotted var(--ds-outline-variant)}.v3-catering__opt.is-highlighted{background:var(--ds-surface-container-low)}.v3-catering__photo{aspect-ratio:1 / 1;overflow:hidden;background:var(--ds-surface-container-low)}.v3-catering__photo img{width:100%;height:100%;object-fit:cover;display:block}.v3-catering__opt-body{display:flex;flex-direction:column;flex:1;padding:1.75rem 2rem 0}.v3-catering__opt-n{font-family:var(--ds-font-mono);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ds-secondary);margin:0 0 .5rem}.v3-catering__opt-name{font-family:var(--ds-font-headline);font-weight:500;font-size:1.6rem;line-height:1.15;color:var(--ds-primary);margin:0 0 1rem}.v3-catering__price{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.v3-catering__price-big{font-family:var(--ds-font-headline);font-weight:500;font-size:3.25rem;line-height:1;letter-spacing:-.02em;color:var(--ds-primary)}.v3-catering__price-per{font-family:var(--ds-font-body);font-size:.95rem;color:var(--ds-on-surface-variant)}.v3-catering__min{font-size:.9rem;color:var(--ds-on-surface-variant);margin:.6rem 0 1.5rem}.v3-catering__incl-label{color:var(--ds-on-surface-variant);margin:0 0 .6rem}.v3-catering__dishes{list-style:none;padding:0;margin:0 0 1.75rem;display:flex;flex-direction:column}.v3-catering__dishes li{font-family:var(--ds-font-headline);font-size:1.02rem;line-height:1.4;color:var(--ds-primary);padding:.55rem 0;border-bottom:1px dotted var(--ds-outline-variant)}.v3-catering__dishes li:last-child{border-bottom:none}.v3-catering__dish-link{color:var(--ds-primary);text-decoration:underline;text-decoration-color:#4800684d;text-underline-offset:3px}.v3-catering__dish-link:hover{color:var(--ds-secondary);text-decoration-color:currentColor}.v3-catering__dish-note{font-family:var(--ds-font-body);font-size:.88rem;color:var(--ds-on-surface-variant)}.v3-catering__actions{margin-top:auto;display:flex;flex-direction:column;align-items:stretch;gap:.5rem}.v3-catering__order,.v3-catering__closed{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:var(--ds-background);border:1px solid var(--ds-outline-variant);border-radius:var(--ds-radius-lg);margin:0}.v3-catering__closed{font-family:var(--ds-font-headline);font-style:italic;font-size:1rem;line-height:1.5;color:var(--ds-primary)}.v3-catering__stepper-row{display:flex;justify-content:space-between;align-items:center;gap:1rem}.v3-catering__stepper-label{font-family:var(--ds-font-headline);font-style:italic;font-size:1rem;color:var(--ds-primary)}.v3-catering__stepper button{width:44px;height:44px}.v3-catering__stepper button:disabled{opacity:.35;cursor:not-allowed}.v3-catering__stepper .n{height:44px;display:inline-flex;align-items:center;justify-content:center}.v3-catering__total{font-family:var(--ds-font-body);font-size:.92rem;font-weight:600;color:var(--ds-primary);margin:0}.v3-catering__confirm-line{font-size:.85rem;line-height:1.45;color:var(--ds-on-surface-variant);margin:-.4rem 0 0}.v3-catering__request{margin:0;min-width:0}.v3-catering__req-toggle{width:100%;min-height:48px;box-sizing:border-box;justify-content:center;cursor:pointer;list-style:none}.v3-catering__req-toggle::-webkit-details-marker{display:none}.v3-catering__req[open]>.v3-catering__req-toggle{background:transparent;color:var(--ds-primary);border:1px solid var(--ds-outline-variant)}.v3-catering__req-body{display:flex;flex-direction:column;gap:1rem;padding-top:1.25rem;min-width:0}.v3-catering__req-body .v3-field input,.v3-catering__req-body .v3-field textarea{min-height:48px}.v3-field__hint{font-family:var(--ds-font-body);font-size:.82rem;line-height:1.4;color:var(--ds-on-surface-variant);margin:.1rem 0 0}.v3-catering__error-list{margin:.4rem 0 0;padding-left:1.1rem}.v3-catering__send{width:100%;box-sizing:border-box;min-height:48px;justify-content:center}.v3-catering__success{line-height:1.5}.v3-catering__q-link{font-size:.88rem;color:var(--ds-secondary);text-decoration:underline;text-underline-offset:3px;min-height:44px;display:inline-flex;align-items:center}.v3-catering__q-link:hover{color:var(--ds-primary)}.v3-catering__empty{font-family:var(--ds-font-headline);font-style:italic;font-size:1.2rem;color:var(--ds-primary);padding:2rem 0}.v3-catering__custom{display:grid;grid-template-columns:1.3fr 1fr;gap:3rem;align-items:start;margin:5rem 0 4rem;padding:3rem 0 0;border-top:1px solid var(--ds-outline-variant);scroll-margin-top:6rem}.v3-catering__custom-title{font-family:var(--ds-font-headline);font-weight:500;font-size:clamp(2rem,3.6vw,2.75rem);line-height:1.1;letter-spacing:-.015em;color:var(--ds-primary);margin:0 0 1.25rem}.v3-catering__custom-copy p{font-size:1.02rem;line-height:1.7;color:var(--ds-on-surface-variant);max-width:58ch;margin:0 0 1rem;text-wrap:pretty}.v3-catering__contacts{display:flex;flex-direction:column;gap:1.5rem;background:var(--ds-surface-container-low);border-radius:var(--ds-radius-xl);padding:2rem;min-width:0}.v3-catering__contact{display:flex;flex-direction:column;gap:.3rem;min-width:0}.v3-catering__contact-k{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--ds-font-mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ds-on-surface-variant)}.v3-catering__contact-link{font-family:var(--ds-font-headline);font-size:clamp(1.3rem,2.4vw,1.85rem);color:var(--ds-primary);min-height:44px;display:inline-flex;align-items:center;max-width:100%;overflow-wrap:anywhere;text-decoration:none}.v3-catering__custom-form{display:flex;flex-direction:column;gap:1rem}.v3-catering__custom-submit{align-self:stretch;min-height:44px}.v3-catering__contact-link:hover{color:var(--ds-secondary)}.v3-catering__notes{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:2rem;padding:2.5rem 0;border-top:1px solid var(--ds-outline-variant);border-bottom:1px solid var(--ds-outline-variant)}.v3-catering__note svg{color:var(--ds-secondary);margin-bottom:.75rem;display:block}.v3-catering__note h3{font-family:var(--ds-font-headline);font-weight:500;font-size:1.2rem;color:var(--ds-primary);margin:0 0 .3rem}.v3-catering__note p{font-size:.95rem;line-height:1.55;color:var(--ds-on-surface-variant);margin:0}@media(max-width:1000px){.v3-catering__sheet,.v3-catering__sheet--2{grid-template-columns:minmax(0,1fr)}.v3-catering__opt+.v3-catering__opt{border-left:none;border-top:1px dotted var(--ds-outline-variant)}.v3-catering__photo{aspect-ratio:16 / 9}}@media(max-width:900px){.v3-catering__custom{grid-template-columns:minmax(0,1fr);gap:1.75rem;margin:3.5rem 0 3rem;padding-top:2.5rem}}@media(max-width:720px){.v3-catering__wrap{padding:.5rem 1rem 0}.v3-catering__header{grid-template-columns:minmax(0,1fr);gap:1rem;margin:1.5rem 0}.v3-catering__title{font-size:2.3rem}.v3-catering__intro{font-size:.95rem}.v3-catering__opt-body{padding:1.25rem 1.25rem 0}.v3-catering__price-big{font-size:2.25rem}.v3-catering__custom{gap:1.25rem;margin:3rem 0 2.5rem;padding-top:2rem}.v3-catering__custom-title{font-size:1.75rem}.v3-catering__custom-copy p{font-size:.95rem}.v3-catering__contacts{padding:1.25rem;gap:1rem}.v3-catering__contact-link{font-size:1.3rem}.v3-catering__notes{grid-template-columns:minmax(0,1fr);gap:1.25rem}.v3-catering__q-link{justify-content:center;font-size:.82rem}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/section-v3-catering.css.map */
