.delivery-selector{margin-top:10px;margin-bottom:20px}.delivery-loading{color:#666;background:#f5f5f5;border-radius:8px;align-items:center;gap:10px;padding:15px;display:flex}.delivery-loading .spinner{border:2px solid #ddd;border-top-color:#ee7522;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.delivery-error{color:#cf1322;background:#fff5f5;border:1px solid #ffccc7;border-radius:8px;align-items:center;gap:10px;padding:15px;font-size:14px;display:flex}.delivery-cargo{color:#389e0d;background:#f6ffed;border:1px solid #b7eb8f;border-radius:8px;align-items:center;gap:10px;padding:15px;font-size:14px;display:flex}.delivery-days{gap:8px;margin-bottom:12px;display:flex}.day-tab{cursor:pointer;background:#f0f0f0;border:none;border-radius:8px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;min-height:70px;padding:12px 8px;transition:all .2s;display:flex}.day-tab:hover{background:#e0e0e0}.day-tab.active{color:#fff;background:#51b549}.day-tab .day-date{font-size:14px;font-weight:600}.day-tab .day-name{text-align:center;font-size:14px;font-weight:600}.day-tab .day-icon{font-size:24px}.delivery-times{flex-wrap:wrap;gap:8px;display:flex}.time-slot{cursor:pointer;background:#f0f0f0;border:none;border-radius:6px;padding:10px 16px;font-size:13px;font-weight:500;transition:all .2s}.time-slot:hover{background:#e0e0e0}.time-slot.active{color:#fff;background:#51b549}.delivery-calendar{background:#fff;border:1px solid #ddd;border-radius:8px;margin-bottom:12px;padding:15px;box-shadow:0 4px 12px #00000014}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.calendar-day{cursor:pointer;background:#f9f9f9;border:1px solid #eee;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;min-height:50px;padding:8px 4px;transition:all .2s;display:flex}.calendar-day:hover:not(.disabled){background:#e8f5e8;border-color:#51b549}.calendar-day.disabled{color:#bbb;cursor:not-allowed;background:#f0f0f0}.calendar-day.special{background:#fff1f0;border-color:#ffa39e}.calendar-day .cal-date{font-size:16px;font-weight:600}.calendar-day .cal-day{color:#888;margin-top:2px;font-size:10px}@media (max-width:480px){.delivery-days{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;padding-bottom:5px}.delivery-days::-webkit-scrollbar{display:none}.day-tab{flex:0 0 calc(25% - 8px);min-height:60px;padding:10px 4px}.day-tab .day-name{font-size:12px}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:4px}.calendar-day{min-height:45px;padding:6px 2px}.calendar-day .cal-date{font-size:14px}}
.buttons-container{cursor:pointer;border-bottom:1px solid #eee;align-items:center;margin-bottom:10px;padding-bottom:10px;display:flex}.buttons-container .label-container{text-align:center;text-transform:uppercase;flex:1;font-weight:700;display:inline-block}.year-dropdown{appearance:none;font-size:inherit;font-weight:inherit;border:none;padding:5px 20px;font-family:inherit}.prev-button,.next-button{cursor:pointer;background:0 0;border:none;padding:10px}.prev-button:hover,.next-button:hover{background:#f5f5f5;border-radius:50%}.week{margin:10px 0;overflow:hidden}.week.highlight{background:#efefef;border-radius:5px}.weeks-wrapper.header{border-bottom:1px solid #eee}.week .day.header{text-transform:uppercase;font-size:120%;font-weight:700}.day{float:left;text-align:center;cursor:pointer;box-sizing:border-box;width:14.28%;display:inline-block}.day span{vertical-align:middle;border-radius:50%;width:40px;height:40px;line-height:40px;transition:background-color .2s,color .2s;display:inline-block}.day:hover span{background:#f0f0f0}.day.today span{font-size:110%;font-weight:700;display:inline-block;position:relative}.day.today span:after{content:"";border-bottom:2px solid orange;width:10px;height:1px;position:absolute;bottom:7px;left:50%;transform:translate(-50%)}.week:not(.start-on-monday) .day:first-child,.week:not(.start-on-monday) .day:last-child{color:orange}.week:not(.start-on-monday) .day:first-child{color:red}.week.start-on-monday .day:nth-child(6),.week.start-on-monday .day:last-child{color:orange}.week.start-on-monday .day:last-child{color:red}.day.sunday span{color:#ff8a80}.week .day.highlight span{color:#2196f3}.week .day.selected span{color:#fff;background:#1565c0}.week .day[disabled=disabled] span,.day.disabled span{color:#aaa;cursor:not-allowed}.day.disabled:hover span{background:0 0}.months-container.hidden,.weeks-container.hidden{display:none}.months-wrapper{overflow:hidden}.months-wrapper .month{float:left;text-align:center;cursor:pointer;width:25%;display:inline-block}.months-wrapper .month.one-third{width:33.33%}.months-wrapper .month span{text-transform:capitalize;margin-bottom:10px;padding:10px;display:inline-block}.special-buttons{text-align:center;border-top:1px solid #eee;padding-top:10px}.today-button{cursor:pointer;background:0 0;border:none;margin:0 auto;padding:5px}
