@font-face{font-family:lato;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/lato-latin-400-normal-CzNc_Ij.woff2)format('woff2')}@font-face{font-family:lato;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/lato-latin-400-italic-NX82GJZ.woff2)format('woff2')}@font-face{font-family:lato;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/lato-latin-700-normal-5CmM-eX.woff2)format('woff2')}@font-face{font-family:lato;font-style:italic;font-weight:700;font-display:swap;src:url(../fonts/lato-latin-700-italic-MqwAszF.woff2)format('woff2')}@font-face{font-family:lato;font-style:normal;font-weight:900;font-display:swap;src:url(../fonts/lato-latin-900-normal-sKlRauX.woff2)format('woff2')}:root{--green:#1e6020;--green-dark:#154516;--line:#d2d8d5;--soft:#f3f3f4;--yellow:#fdc300;--magenta:#d41075;--text:#000;--muted:#555;--card:#fff;--error:var(--magenta);--error-bg:#fbe7f0;--radius:8px;--page-width:760px}@media(min-width:900px){:root{--page-width:1120px}}*,*::before,*::after{box-sizing:border-box}body{margin:0;font-family:lato,system-ui,-apple-system,segoe ui,Roboto,sans-serif;font-size:16px;line-height:1.5;color:var(--text);background:var(--soft)}a{color:var(--green)}.page{max-width:var(--page-width);margin:0 auto;padding:1rem 1rem 2rem}body.has-summary{padding-bottom:6.5rem}.site-footer{max-width:var(--page-width);margin:0 auto;padding:1rem 1rem 1.5rem;font-size:.85rem;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:.35rem;text-align:center}@media(min-width:700px){.site-footer{flex-direction:row;justify-content:space-between;align-items:baseline;gap:1.5rem;text-align:left}}.site-footer a{color:var(--muted)}.site-footer span{margin:0 .4rem}.page-header{padding:1rem 0}.page-header__top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding-bottom:.75rem;margin-bottom:1rem;border-bottom:2px solid var(--green)}.page-header__logo{display:block;width:auto;height:auto;max-width:min(100%,420px);max-height:5rem}.branch-photo{margin:0 0 1rem}.branch-photo img{display:block;width:100%;height:11rem;object-fit:cover;object-position:center 40%;border-radius:var(--radius);background:var(--line)}@media(min-width:900px){.branch-photo img{height:17rem}}.page-header__title{text-align:right}.page-header h1{margin:0;font-size:1.75rem;font-weight:700;font-style:italic;line-height:1.2}.badge{display:inline-block;margin-top:.3rem;padding:.15rem .6rem;background:var(--yellow);color:#000;font-weight:700;font-size:.9rem;border-radius:6px}@media(max-width:599px){.page-header__title{text-align:left}}.card{background:var(--card);border-radius:var(--radius);padding:1rem 1.25rem;margin-bottom:1rem}.card--highlight{border:2px solid var(--green);text-align:center}.card h2{margin:0 0 .75rem;font-size:1.3rem;font-weight:900;color:var(--green)}.card h2 small{font-weight:400;color:var(--muted);font-size:.9rem}.muted{color:var(--muted);font-size:.95rem}.center{text-align:center}.choices{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.choice{display:flex;gap:.75rem;align-items:flex-start;padding:.75rem;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer}.choice:has(input:checked){border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:var(--soft)}.choice input{margin-top:.3rem;accent-color:var(--green)}.category+.category{margin-top:1.5rem}.category__head{margin:0;padding:.45rem .9rem;background:var(--green);color:#fff;font-size:1.1rem;font-weight:900;border-radius:6px 6px 0 0}.category__head small{font-weight:400;font-size:.9rem}.category__deadline{margin:0;padding:.35rem .9rem;font-size:.9rem;background:var(--soft);border-left:4px solid var(--yellow)}.category__deadline strong{color:var(--magenta)}.items-head{display:none}.item{display:grid;grid-template-columns:1fr auto;gap:.15rem 1rem;align-items:center;padding:.75rem .25rem;border-bottom:1px solid var(--line)}.item--error{background:var(--error-bg)}.item__info{display:flex;flex-direction:column;cursor:pointer;grid-column:1}.item__name{font-weight:700}.item__desc{font-size:.9rem;color:var(--muted)}.item__stock{display:inline-block;margin-top:.2rem;padding:0 .4rem;border-radius:4px;background:#d41075;color:#fff;font-size:.8rem;font-weight:700}.item__meta{grid-column:1;font-size:.9rem;color:var(--muted)}.item__price{font-weight:700;color:var(--green)}.item__size:not(:empty)::before{content:" · ";color:var(--muted)}.item__qty{grid-column:2;grid-row:1/span 2;display:flex;align-items:center;gap:.4rem}.item__unit{min-width:2.5rem;color:var(--muted);font-size:.9rem}.item>ul{grid-column:1/-1}@media(min-width:900px){.items-head,.item{display:grid;grid-template-columns:1fr 13rem 9rem 10rem;gap:0 1.25rem;padding-inline:.9rem}.items-head{padding-block:.3rem;background:var(--line);font-size:.8rem;font-weight:700}.items-head>:nth-child(n+2){text-align:center}.items-head>:nth-child(3){text-align:right}.item{padding-block:.5rem}.item:hover{background:var(--soft)}.item--error:hover{background:var(--error-bg)}.item__info{flex-direction:row;flex-wrap:wrap;align-items:baseline;column-gap:.5rem}.item__desc::before{content:"– "}.item__meta{display:contents}.item__size{grid-column:2;grid-row:1;text-align:center;font-size:.95rem;color:var(--text)}.item__size::before{display:none}.item__price{grid-column:3;grid-row:1;text-align:right;font-size:.95rem;white-space:nowrap}.item__qty{grid-column:4;grid-row:1;justify-content:flex-end}}input[type=text],input[type=email],input[type=tel],input[type=number],input[type=password],select,textarea{width:100%;padding:.6rem .7rem;font:inherit;color:var(--text);border:1px solid var(--line);border-radius:6px;background:#fff}input:focus,select:focus,textarea:focus{outline:2px solid var(--green);outline-offset:1px;border-color:var(--green)}input.qty-input{width:5.5rem;text-align:right;background:var(--soft)}input.qty-input:focus{background:#fff}@media(min-width:900px){input.qty-input{padding-block:0}}.field{margin-bottom:.75rem}.field>label{display:block;font-weight:700;margin-bottom:.2rem}.field--checkbox{display:flex;flex-wrap:wrap;gap:.6rem;align-items:flex-start}.field--checkbox>input{order:1;flex:none;width:1.15rem;height:1.15rem;margin:.2rem 0 0;accent-color:var(--green)}.field--checkbox>label{order:2;flex:1;min-width:0;font-weight:400;margin:0}.field--checkbox>ul{order:3;flex-basis:100%}.grid-2{display:grid;gap:0 1rem}@media(min-width:600px){.grid-2{grid-template-columns:1fr 1fr}}ul:has(>li){margin:.25rem 0;padding:0;list-style:none}.card ul:has(>li) li,.alert ul li{color:var(--error);font-size:.9rem}.alert{background:var(--error-bg);border-left:4px solid var(--error);border-radius:var(--radius);padding:.75rem 1rem;margin-bottom:1rem}.alert strong{color:var(--error)}.custom-item{display:grid;grid-template-columns:1fr 1fr auto;gap:0 .5rem;align-items:end;padding:.5rem 0;border-bottom:1px solid var(--line)}.custom-item__text{grid-column:1/-1}.custom-item .btn-link{margin-bottom:.9rem}@media(min-width:600px){.custom-item{grid-template-columns:3fr 1fr 1fr auto}.custom-item__text{grid-column:auto}}@media(min-width:900px){.custom-item{grid-template-columns:1fr 10rem 10rem auto}}.hp{position:absolute;left:-1e4px;width:1px;height:1px;overflow:hidden}.captcha{max-width:280px;margin:0 auto 1rem}.captcha.is-verified{display:none}altcha-widget{display:block;--altcha-max-width:280px;--altcha-color-primary:var(--green);--altcha-color-success:var(--green);--altcha-border-radius:6px;--altcha-border-color:var(--line)}.btn-primary,.btn-secondary{font:inherit;font-weight:700;border-radius:6px;padding:.75rem 1.25rem;cursor:pointer;border:2px solid var(--green)}.btn-primary{background:var(--green);color:#fff}.btn-primary:hover{background:var(--green-dark);border-color:var(--green-dark)}.btn-primary:disabled,.btn-primary:disabled:hover{background:#8a8f8c;border-color:#8a8f8c;cursor:progress}.btn-primary.is-busy::before{content:"";display:inline-block;width:.9em;height:.9em;margin-right:.5em;vertical-align:-.1em;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:btn-spin .7s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.btn-primary.is-busy::before{animation-duration:2s}}.btn-secondary{background:#fff;color:var(--green);margin-top:.75rem}.btn-secondary:hover{background:var(--soft)}.btn-link{background:0 0;border:none;color:var(--muted);font-size:1.1rem;cursor:pointer;padding:.4rem}.btn-link:hover{color:var(--error)}.summary{position:fixed;left:0;right:0;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem max(1rem,calc((100vw - var(--page-width))/2 + 1rem));background:var(--card);border-top:3px solid var(--green);box-shadow:0 -4px 12px rgb(0 0 0/6%)}.summary__text{display:flex;flex-direction:column;line-height:1.2}.summary__label{font-size:.8rem;color:var(--muted)}.summary__total{font-size:1.35rem;font-weight:900;color:var(--green)}.summary__hint{font-size:.8rem;color:var(--muted)}.staff-bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin:-1rem -1rem 0;padding:.6rem 1rem;background:var(--yellow);font-size:.9rem}.staff-bar a{color:#000}.card--staff{border:2px solid var(--yellow)}.branch-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.branch-list--photos{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}@media(min-width:900px){.branch-list--photos{grid-template-columns:repeat(3,1fr)}}.branch-card{display:block;overflow:hidden;text-decoration:none;color:#000;background:var(--card);border:2px solid var(--green);border-radius:var(--radius)}.branch-card:hover,.branch-card:focus-visible{background:var(--soft)}.branch-card__photo{display:block;width:100%;height:9rem;object-fit:cover;object-position:center 40%;background:var(--line)}.branch-card__name{display:block;padding:.7rem 1rem;font-weight:900;font-size:1.1rem;color:var(--green);text-align:center}.branch-card__name::after{content:" →"}a.btn-primary{display:inline-block;text-decoration:none}.order-number{font-size:2rem;font-weight:900;letter-spacing:.05em;color:var(--green);margin:.25rem 0}.order-list{padding-left:1.2rem}.summary-line{font-size:1.1rem}.page--narrow{max-width:760px}.opening-hours{display:grid;gap:.75rem 1.5rem;margin-bottom:1rem;padding:1rem 1.25rem;background:var(--card);border-radius:var(--radius);border-left:4px solid var(--yellow)}@media(min-width:700px){.opening-hours{grid-template-columns:auto 1fr;align-items:center}}.opening-hours h2{margin:0 0 .4rem;font-size:1rem;font-weight:900;color:var(--green)}.opening-hours table{border-collapse:collapse}.opening-hours th{text-align:left;font-weight:400;padding:.1rem 1.25rem .1rem 0;white-space:nowrap}.opening-hours td{padding:.1rem 0;white-space:nowrap;font-variant-numeric:tabular-nums}.opening-hours__note{margin:0}