.delivery-calendar-section{background:transparent}.delivery-calendar-wrapper{margin:0 auto;max-width:1000px;position:relative;z-index:1}.delivery-date-picker{position:relative;margin-bottom:2rem}.delivery-date-picker__label{display:block;font-size:1.3rem;font-weight:600;margin-bottom:.8rem;color:rgb(var(--color-foreground));letter-spacing:-.01em}.delivery-date-picker__button{display:inline-flex;align-items:center;gap:.5rem;width:100%;height:4.4rem;padding:0 1.6rem;background:rgb(var(--color-background));border:1px solid rgba(var(--color-foreground),.2);border-radius:.6rem;font-size:1.4rem;font-weight:400;color:rgb(var(--color-foreground));cursor:pointer;transition:all .2s ease;text-align:left;font-family:var(--font-body-family);white-space:nowrap;justify-content:flex-start}.delivery-date-picker__button:hover{background:rgba(var(--color-foreground),.04);border-color:rgba(var(--color-foreground),.3)}.delivery-date-picker__button:focus-visible{outline:2px solid rgb(var(--color-foreground));outline-offset:2px}.delivery-date-picker__icon{flex-shrink:0;width:1.8rem;height:1.8rem;color:rgba(var(--color-foreground),.6)}.delivery-date-picker__text{flex:1;overflow:hidden;text-overflow:ellipsis}.delivery-calendar-popup{position:absolute;bottom:calc(100% + .5rem);left:0;right:0;z-index:9999;display:flex;align-items:flex-end;justify-content:center}.delivery-calendar-popup__overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:-1}.delivery-calendar-popup__content{position:relative;background:rgb(var(--color-background));border-radius:1.6rem;max-width:500px;width:100%;max-height:85vh;overflow-y:auto;overflow-x:hidden;box-shadow:0 -4px 20px #00000026,0 0 1px #0000001a;animation:slideUp .3s ease-out;display:flex;flex-direction:column;-webkit-overflow-scrolling:touch;border:1px solid rgba(var(--color-foreground),.08)}@keyframes slideUp{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.delivery-calendar-popup__header{display:flex;align-items:center;justify-content:space-between;padding:1.8rem 2rem;border-bottom:1px solid rgba(var(--color-foreground),.08);flex-shrink:0;background:rgb(var(--color-background));border-radius:1.6rem 1.6rem 0 0;position:sticky;top:0;z-index:10}.delivery-calendar-popup__title{font-size:1.6rem;font-weight:600;margin:0;color:rgb(var(--color-foreground));letter-spacing:-.01em}.delivery-calendar-popup__close{width:3.5rem;height:3.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;border:none;background:rgba(var(--color-foreground),.06);color:rgb(var(--color-foreground));cursor:pointer;transition:all .2s ease;padding:0}.delivery-calendar-popup__close:hover{background:rgba(var(--color-foreground),.12);transform:rotate(90deg)}.delivery-calendar-wrapper *{pointer-events:auto}button,input,select,textarea,a{pointer-events:auto!important}.delivery-calendar__header{margin-bottom:1.2rem;text-align:left}.delivery-calendar__title{font-size:1.6rem;margin:0 0 .3rem;font-weight:600;color:rgb(var(--color-foreground));letter-spacing:-.01em}.delivery-calendar__description{margin:0;font-size:1.2rem;color:rgba(var(--color-foreground),.55);line-height:1.4}.delivery-calendar-container{background:transparent;padding:1.5rem 1.5rem 2rem;max-width:400px;margin:0 auto;overflow:visible;flex:1;min-height:0}.delivery-calendar-single{width:100%}.delivery-calendar-months{display:block;margin-bottom:1.5rem}.delivery-calendar{background:transparent}.calendar__nav-header{display:flex;align-items:center;justify-content:space-between;padding:.8rem 0 1rem;margin-bottom:.8rem;border-bottom:1.5px solid rgba(var(--color-foreground),.06)}.calendar__month-display{font-size:1.4rem;font-weight:700;color:rgb(var(--color-foreground));letter-spacing:-.02em;text-align:center;flex:1}.calendar__nav-btn{width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1.5px solid rgba(var(--color-foreground),.15);background:rgba(var(--color-foreground),.02);color:rgb(var(--color-foreground));cursor:pointer;transition:all .2s ease;padding:0}.calendar__nav-btn svg{width:16px;height:16px}.calendar__nav-btn:hover{background:rgba(var(--color-foreground),.08);border-color:rgba(var(--color-foreground),.3);transform:scale(1.05)}.calendar__nav-btn:active{transform:scale(.95)}.calendar__header{display:flex;justify-content:center;align-items:center;margin-bottom:1.2rem;padding-bottom:1rem;border-bottom:2px solid rgba(var(--color-foreground),.06)}.calendar__month-name{font-size:1.5rem;font-weight:700;color:rgb(var(--color-foreground));letter-spacing:-.01em}.calendar__weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem;margin-bottom:.4rem}.calendar__weekday{text-align:center;font-size:1rem;font-weight:700;color:rgba(var(--color-foreground),.4);padding:.3rem;text-transform:uppercase;letter-spacing:.05em}.calendar__days{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem}.calendar__day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:600;border-radius:.8rem;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);border:1.5px solid transparent;background:rgba(var(--color-foreground),.03);color:rgb(var(--color-foreground));font-family:var(--font-body-family);position:relative;min-height:3.5rem}.calendar__day:not(.calendar__day--blocked):not(.calendar__day--empty):hover{background:rgba(var(--color-foreground),.08);border-color:rgba(var(--color-foreground),.15);transform:scale(1.05)}.calendar__day--empty{background:transparent;cursor:default}.calendar__day:not(.calendar__day--blocked):not(.calendar__day--empty):active{transform:scale(.98)}.calendar__day--today{background:rgba(var(--color-foreground),.06);border-color:rgba(var(--color-foreground),.2);font-weight:700}.calendar__day--today:before{content:"";position:absolute;bottom:.25rem;left:50%;transform:translate(-50%);width:.35rem;height:.35rem;border-radius:50%;background:currentColor}.calendar__day--selected{font-weight:600;background:#dc2626!important;color:#fff!important;border-color:#dc2626!important;z-index:10;position:relative}.calendar__day--blocked{color:rgba(var(--color-foreground),.15);cursor:not-allowed;background:transparent;position:relative;opacity:.4}.calendar__day--blocked:after{content:"";position:absolute;top:50%;left:25%;right:25%;height:1.5px;background:currentColor;transform:translateY(-50%) rotate(-45deg)}.delivery-timeslots{background:transparent;padding-top:2rem;pointer-events:auto!important;position:relative;z-index:10}.timeslots__header{display:flex;align-items:center;gap:.5rem;font-size:1.3rem;font-weight:600;color:rgb(var(--color-foreground));margin-bottom:.8rem;letter-spacing:-.01em;pointer-events:auto!important}.timeslots__header svg{color:rgba(var(--color-foreground),.6);flex-shrink:0;width:18px;height:18px}.timeslots{display:grid;grid-template-columns:repeat(auto-fill,minmax(95px,1fr));gap:.6rem;pointer-events:auto!important}.timeslot{padding:.9rem 1.2rem;border:1px solid rgba(var(--color-foreground),.2);border-radius:.6rem;background:rgb(var(--color-background));color:rgb(var(--color-foreground));font-size:1.4rem;font-weight:400;cursor:pointer!important;transition:all .2s ease;text-align:center;font-family:var(--font-body-family);pointer-events:auto!important;position:relative;z-index:1}.timeslot:hover:not(.timeslot--selected){background:rgba(var(--color-foreground),.04);border-color:rgba(var(--color-foreground),.3)}.timeslot:active{transform:scale(.98)}.timeslot--selected{font-weight:500;background:#dc2626!important;color:#fff!important;border-color:#dc2626!important;position:relative;z-index:10}.timeslot--selected:before{content:"\2713  ";font-weight:600}.delivery-summary{margin:1.5rem 0 0;padding:1.2rem 1.5rem;border-radius:1.2rem;display:flex;align-items:center;gap:1.2rem;animation:slideIn .3s cubic-bezier(.4,0,.2,1);border:1.5px solid}@keyframes slideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.delivery-summary__icon{width:3.5rem;height:3.5rem;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:700;flex-shrink:0;box-shadow:0 2px 8px #00000026}.delivery-summary__details{display:flex;flex-direction:column;gap:.2rem;flex:1}.delivery-summary__details strong{font-size:1.3rem;font-weight:700;letter-spacing:-.01em}.delivery-summary__details span{font-size:1.4rem;color:rgba(var(--color-foreground),.7);font-weight:600}.delivery-calendar__error{margin:0 0 1.5rem;padding:1rem 1.3rem;font-size:1.2rem;color:#ef4444;background:#ef444414;border-radius:1rem;border:1.5px solid rgba(239,68,68,.2);display:none;align-items:flex-start;gap:.8rem;line-height:1.5;font-weight:500}.delivery-calendar__note{margin:1.5rem 0 0;padding:1rem 1.3rem;font-size:1.2rem;color:rgba(var(--color-foreground),.6);background:rgba(var(--color-foreground),.04);border-radius:1rem;border:1.5px solid rgba(var(--color-foreground),.08);display:flex;align-items:flex-start;gap:.8rem;line-height:1.5;font-weight:500}@media screen and (max-width: 749px){.delivery-calendar-wrapper{max-width:100%}.delivery-calendar__header{margin-bottom:1.2rem}.delivery-calendar__title{font-size:1.6rem}.delivery-calendar__description{font-size:1.2rem}.delivery-calendar-container{padding:1.2rem 1.2rem 2rem;max-width:100%}.delivery-calendar-popup{position:fixed;bottom:0;top:auto;padding:0;align-items:flex-end}.delivery-calendar-popup__content{max-height:90vh;border-radius:1.6rem 1.6rem 0 0;overflow-y:auto;-webkit-overflow-scrolling:touch}.delivery-calendar-popup__header{padding:1.2rem;position:sticky;top:0;border-radius:1.6rem 1.6rem 0 0}.delivery-calendar-popup__title{font-size:1.4rem}.delivery-date-picker__button{padding:.9rem 1.1rem;font-size:1.2rem}.calendar__nav-btn{width:2.8rem;height:2.8rem}.calendar__nav-btn svg{width:14px;height:14px}.calendar__month-display{font-size:1.3rem}.calendar__header{margin-bottom:.8rem;padding-bottom:.6rem}.calendar__month-name{font-size:1.3rem}.calendar__weekday{font-size:.95rem;padding:.3rem}.calendar__day{font-size:1.1rem;min-height:3.2rem}.delivery-timeslots{padding-top:1rem}.timeslots__header{font-size:1.2rem;margin-bottom:.8rem}.timeslots__header svg{width:14px;height:14px}.timeslots{grid-template-columns:repeat(2,1fr);gap:.5rem}.timeslot{padding:.9rem;font-size:1.15rem}.delivery-summary{padding:1rem 1.2rem;gap:1rem}.delivery-summary__icon{width:3rem;height:3rem;font-size:1.6rem}.delivery-summary__details strong{font-size:1.2rem}.delivery-summary__details span{font-size:1.3rem}.delivery-calendar__note,.delivery-calendar__error{font-size:1.1rem;padding:.9rem 1.1rem}}
/*# sourceMappingURL=/cdn/shop/t/8/assets/delivery-calendar.css.map */
