/* Delivery availability (2026-11), r3: calendar + prices per city. Page template "Delivery check". */
.delivery-check{padding:40px 0 70px;background:#fdf9f1}
.delivery-check .container{max-width:900px}
.delivery-check__intro{margin:0 0 24px;font-size:18px;color:#6b6a66}
.delivery-check__form{display:grid;grid-template-columns:1.3fr 1fr auto;gap:12px;align-items:end}
.delivery-check__field label{display:block;font-size:16px;margin-bottom:4px}
.delivery-check__combo{position:relative}
.delivery-check__input{width:100%;height:44px;border:2px solid #dedcd6;background:#fff;font:inherit;font-size:18px;color:#4a4a48;padding:0 14px;border-radius:0;box-sizing:border-box}
.delivery-check__submit{height:44px;padding:0 32px;font-size:18px}
.delivery-check__list{position:absolute;inset-inline:0;top:100%;z-index:5;list-style:none;margin:0;padding:0;background:#fff;border:2px solid #dedcd6;border-top:0;max-height:260px;overflow:auto}
.delivery-check__list[hidden]{display:none}
.delivery-check__list li{padding:8px 14px;cursor:pointer;display:flex;justify-content:space-between;gap:10px}
.delivery-check__list li span{color:#8a8984}
.delivery-check__list li[aria-selected="true"],.delivery-check__list li:hover{background:#fdf9f1}

.delivery-check__result{margin-top:26px}
.dc-card{background:#fff;border:1px solid #dcdad3;padding:22px 24px}
.dc-head{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:700;margin:0 0 14px}
.dc-dot{width:14px;height:14px;border-radius:50%;background:#3f7d4e;flex:none}
.dc-dot--no{background:#a83232}
.dc-dot--warn{background:#d99a1e}
.dc-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:14px}
.dc-fact{background:#fdf9f1;padding:12px 14px}
.dc-fact small{display:block;color:#8a8984;font-size:14px}
.dc-fact b{font-size:20px}
.dc-slots-title{margin:0 0 6px;color:#6b6a66;font-size:15px}
.dc-slots{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:0;list-style:none}
.dc-slots li{border:1px solid #dcdad3;padding:5px 12px;font-size:16px}
.dc-foot{font-size:15px;color:#6b6a66;margin:0}
.dc-foot a,.dc-link{color:#4a4a48;text-decoration:underline}
.dc-link{background:none;border:0;padding:0;font:inherit;cursor:pointer}

.delivery-check__all-title{margin:44px 0 14px;font-size:26px}
.delivery-check__filter{max-width:300px;margin-bottom:14px}
.delivery-check__grid{columns:3 200px;column-gap:24px;padding:0;margin:0;list-style:none}
.delivery-check__grid li{break-inside:avoid}
.dc-city{display:flex;justify-content:space-between;width:100%;background:none;border:0;border-bottom:1px dotted #dcdad3;padding:6px 0;font:inherit;font-size:17px;color:#4a4a48;cursor:pointer;text-align:right}
.dc-city span{color:#8a8984}
.dc-city:hover,.dc-city:focus-visible{color:#000}

@media (max-width:767px){
	.delivery-check{padding:28px 0 50px}
	.delivery-check__form{grid-template-columns:1fr}
	.delivery-check__submit{width:100%}
	.dc-head{font-size:20px}
	.dc-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
	.dc-fact{padding:10px 12px}
	.dc-fact b{font-size:18px}
}

/* r3: availability calendar */
.dc-legend{display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none;margin:0 0 16px;padding:0;font-size:15px;color:#6b6a66}
.dc-legend li{display:flex;align-items:center;gap:8px}
.dc-swatch{width:14px;height:14px;border-radius:3px;flex:none}
.dc-swatch--open{background:#e3f0e5;border:1px solid #3f7d4e}
.dc-swatch--fri{background:#fbefd5;border:1px solid #c8891a}
.dc-swatch--closed{background:#efeee9;border:1px solid #c9c7c0}
.dc-cal-nav{display:flex;justify-content:space-between;margin-bottom:10px}
.dc-cal-nav button{background:none;border:1px solid #dcdad3;padding:6px 14px;font:inherit;font-size:15px;color:#4a4a48;cursor:pointer}
.dc-cal-nav button:disabled{opacity:.35;cursor:default}
.dc-calendar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.dc-month{background:#fff;border:1px solid #dcdad3;padding:14px}
.dc-month__title{margin:0 0 10px;font-size:20px;text-align:center}
.dc-week,.dc-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.dc-week span{text-align:center;font-size:13px;color:#8a8984;padding-bottom:4px}
.dc-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:52px;border:1px solid transparent;border-radius:4px;background:none;font:inherit;color:#4a4a48;padding:4px 2px}
button.dc-cell{cursor:pointer}
.dc-cell__num{font-size:17px;line-height:1.1}
.dc-cell__tag{font-size:11px;line-height:1.2;margin-top:2px;color:#6b6a66;white-space:nowrap}
.dc-cell--past{color:#c9c7c0}
.dc-cell--open{background:#e3f0e5;border-color:#bcd9c1}
.dc-cell--fri{background:#fbefd5;border-color:#ecd29b}
.dc-cell--sat,.dc-cell--closed,.dc-cell--soon{background:#efeee9;color:#a3a19a}
.dc-cell--sat .dc-cell__tag,.dc-cell--closed .dc-cell__tag,.dc-cell--soon .dc-cell__tag{color:#a3a19a}
button.dc-cell:hover{border-color:#8a8984}
button.dc-cell:focus-visible{outline:2px solid #4a4a48;outline-offset:1px}
.dc-cell.is-selected{border-color:#4a4a48;box-shadow:inset 0 0 0 1px #4a4a48}
.dc-day{margin-top:18px}
.dc-card--city{margin-bottom:14px}
.delivery-check__form{grid-template-columns:1fr auto}
@media (max-width:767px){
	.dc-calendar{grid-template-columns:1fr;gap:14px}
	.dc-month{padding:10px}
	.dc-cell{min-height:46px}
	.dc-cell__num{font-size:16px}
	.dc-cell__tag{font-size:10px}
	.delivery-check__form{grid-template-columns:1fr}
}
