:root{--addon-sage: #9CAF88;--addon-sage-light: #B8C9A9;--addon-sage-dark: #7A8F6C;--addon-forest: #3D5A3D;--addon-forest-dark: #2D5A3D;--addon-cream: #FAF8F5;--addon-warm-white: #FFFCF7;--addon-charcoal: #2C2C2C;--addon-blush: #E8D5D5;--addon-dusty-rose: #C4826E;--addon-border: rgba(156, 175, 136, .3);--addon-shadow: 0 2px 8px rgba(61, 90, 61, .1);--addon-shadow-hover: 0 4px 16px rgba(61, 90, 61, .15);--addon-radius: 8px;--addon-transition: all .3s cubic-bezier(.4, 0, .2, 1);--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Jost", -apple-system, BlinkMacSystemFont, sans-serif}.delivery-options{margin:1.5rem 0;padding:1.5rem;background:var(--addon-warm-white);border:1px solid var(--addon-border);border-radius:var(--addon-radius)}.delivery-options__section{margin-bottom:1.75rem}.delivery-options__section:last-child{margin-bottom:0}.delivery-options__title{font-family:var(--font-display);font-size:1.35rem;font-weight:500;color:var(--addon-forest-dark);margin:0 0 1rem;line-height:1.3}.delivery-options__label{display:block;font-family:var(--font-body);font-size:1rem;font-weight:500;color:var(--addon-charcoal);margin-bottom:.5rem;letter-spacing:.01em}.delivery-options__label-required{color:var(--addon-dusty-rose);font-weight:600}.delivery-options__toggle{display:flex;gap:1rem}.delivery-toggle__btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem 1rem;background:var(--addon-cream);border:2px solid var(--addon-border);border-radius:var(--addon-radius);cursor:pointer;transition:var(--addon-transition)}.delivery-toggle__btn:hover{border-color:var(--addon-sage);background:#fff}.delivery-toggle__btn--active{border-color:var(--addon-forest);background:#fff;box-shadow:var(--addon-shadow)}.delivery-toggle__icon{width:32px;height:32px;color:var(--addon-sage-dark)}.delivery-toggle__btn--active .delivery-toggle__icon{color:var(--addon-forest)}.delivery-toggle__text{font-family:var(--font-body);font-size:1rem;font-weight:500;color:var(--addon-charcoal);text-transform:uppercase;letter-spacing:.1em}.delivery-toggle__btn--active .delivery-toggle__text{color:var(--addon-forest)}.delivery-options__input,.delivery-options__select,.delivery-options__textarea{width:100%;padding:.875rem 1rem;font-family:var(--font-body);font-size:1rem;color:var(--addon-charcoal);background:#fff;border:1px solid var(--addon-border);border-radius:var(--addon-radius);transition:var(--addon-transition);box-sizing:border-box}.delivery-options__input:focus,.delivery-options__select:focus,.delivery-options__textarea:focus{outline:none;border-color:var(--addon-sage);box-shadow:0 0 0 3px #9caf8826}.delivery-options__input::placeholder,.delivery-options__textarea::placeholder{color:#999;font-size:.95rem}.delivery-options__select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%233D5A3D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:18px;padding-right:2.5rem;cursor:pointer}.delivery-options__textarea{resize:vertical;min-height:100px;line-height:1.5}.delivery-options__note{font-family:var(--font-body);font-size:.9rem;color:#666;margin:.5rem 0 0;font-style:italic}.delivery-options__char-count{display:block;text-align:right;font-family:var(--font-body);font-size:.85rem;color:#999;margin-top:.25rem}.pickup-info__card{display:flex;gap:1rem;padding:1.25rem;background:#fff;border:1px solid var(--addon-border);border-radius:var(--addon-radius)}.pickup-info__icon{width:40px;height:40px;color:var(--addon-forest);flex-shrink:0}.pickup-info__icon svg{width:100%;height:100%}.pickup-info__details{font-family:var(--font-body);font-size:1rem;color:var(--addon-charcoal);line-height:1.5}.pickup-info__details strong{color:var(--addon-forest-dark);font-weight:600}.pickup-info__details p{margin:.5rem 0}.pickup-info__hours{font-size:.95rem;color:#666}.delivery-date__quick-options{display:flex;gap:.75rem;margin-bottom:1rem}.delivery-date__quick-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1rem .75rem;background:#fff;border:2px solid var(--addon-border);border-radius:var(--addon-radius);cursor:pointer;transition:var(--addon-transition)}.delivery-date__quick-btn:hover:not([data-available=false]){border-color:var(--addon-sage);background:var(--addon-cream)}.delivery-date__quick-btn--active{border-color:var(--addon-forest)!important;background:var(--addon-cream)!important}.delivery-date__quick-btn[data-available=false]{opacity:.4;cursor:not-allowed}.delivery-date__quick-label{font-family:var(--font-body);font-size:.95rem;font-weight:500;color:var(--addon-charcoal);text-transform:uppercase;letter-spacing:.05em}.delivery-date__quick-date{font-family:var(--font-body);font-size:.9rem;color:#666}.delivery-date__quick-icon{width:24px;height:24px;color:var(--addon-sage-dark)}.delivery-date__quick-btn--active .delivery-date__quick-icon{color:var(--addon-forest)}.delivery-date__calendar-wrapper{margin-top:1rem}.custom-calendar{background:#fff;border:1px solid var(--addon-border);border-radius:var(--addon-radius);padding:1rem;max-width:320px}.custom-calendar__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.custom-calendar__month-year{font-family:var(--font-body);font-size:1.1rem;font-weight:600;color:var(--addon-forest-dark)}.custom-calendar__nav{width:32px;height:32px;border:1px solid var(--addon-border);border-radius:50%;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.custom-calendar__nav:hover{border-color:var(--addon-sage);background:var(--addon-cream)}.custom-calendar__nav svg{width:16px;height:16px;color:var(--addon-charcoal)}.custom-calendar__weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:.5rem}.custom-calendar__weekdays span{font-family:var(--font-body);font-size:.75rem;font-weight:600;color:#999;text-align:center;padding:.25rem;text-transform:uppercase}.custom-calendar__days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.custom-calendar__day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:.9rem;color:var(--addon-charcoal);background:#fff;border:none;border-radius:50%;cursor:pointer;transition:all .2s ease}.custom-calendar__day:hover:not(.custom-calendar__day--disabled):not(.custom-calendar__day--empty){background:var(--addon-sage-light);color:#fff}.custom-calendar__day--today{font-weight:700;color:var(--addon-forest)}.custom-calendar__day--selected{background:var(--addon-forest)!important;color:#fff!important;font-weight:600}.custom-calendar__day--disabled{color:#ccc;cursor:not-allowed;text-decoration:line-through;background:#f5f5f5}.custom-calendar__day--disabled:hover{background:#f5f5f5;color:#ccc}.custom-calendar__day--empty{cursor:default}.custom-calendar__day--past{color:#ddd;cursor:not-allowed}.custom-calendar__day--blocked{color:#ccc;background:repeating-linear-gradient(45deg,transparent,transparent 2px,#f0f0f0 2px,#f0f0f0 4px);cursor:not-allowed}.delivery-date__notice{display:flex;align-items:center;gap:.5rem;padding:.875rem 1rem;background:#9caf881a;border-radius:var(--addon-radius);margin-top:1rem}.delivery-date__notice svg{width:20px;height:20px;color:var(--addon-sage-dark);flex-shrink:0}.delivery-date__notice span{font-family:var(--font-body);font-size:.95rem;color:var(--addon-charcoal)}.delivery-countdown{margin-top:.75rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#fff9e6,#fff3d0);border:1px solid #F5D77A;border-radius:var(--addon-radius);animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 #f5d77a00}50%{box-shadow:0 0 12px 2px #f5d77a66}}.delivery-countdown__inner{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap}.delivery-countdown__icon{font-size:1.25rem}.delivery-countdown__label{font-family:var(--font-body);font-size:.95rem;font-weight:500;color:#8b6914}.delivery-countdown__timer{display:flex;align-items:center;gap:.25rem;background:#fff;padding:.375rem .75rem;border-radius:6px;border:1px solid #E8C84A}.delivery-countdown__time{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:1.1rem;font-weight:600;color:#8b6914;min-width:1.5rem;text-align:center}.delivery-countdown__separator{font-family:SF Mono,monospace;font-size:1.1rem;font-weight:600;color:#c9a227}.delivery-countdown--urgent{background:linear-gradient(135deg,#fff0f0,#ffe0e0);border-color:#e57373;animation:pulse-urgent 1s ease-in-out infinite}@keyframes pulse-urgent{0%,to{box-shadow:0 0 #e5737300}50%{box-shadow:0 0 15px 3px #e5737380}}.delivery-countdown--urgent .delivery-countdown__label{color:#c62828}.delivery-countdown--urgent .delivery-countdown__timer{border-color:#e57373}.delivery-countdown--urgent .delivery-countdown__time{color:#c62828}.delivery-countdown--urgent .delivery-countdown__separator{color:#e57373}.delivery-countdown--expired{background:#9caf881a;border-color:var(--addon-border);animation:none}.delivery-countdown--expired .delivery-countdown__label{color:var(--addon-charcoal)}.delivery-countdown--expired .delivery-countdown__timer{display:none}@media (max-width: 480px){.delivery-countdown__inner{flex-direction:column;gap:.5rem}.delivery-countdown__icon{display:none}}.delivery-validation-message{color:var(--addon-dusty-rose);font-family:var(--font-body);font-size:.95rem;margin:1rem 0;padding:1rem;background:#fff5f5;border:1px solid var(--addon-dusty-rose);border-radius:var(--addon-radius)}.product-addons{margin:1.5rem 0;padding:1.5rem;background:var(--addon-warm-white);border:1px solid var(--addon-border);border-radius:var(--addon-radius)}.product-addons__header{margin-bottom:1.25rem;text-align:center}.product-addons__title{font-family:var(--font-display);font-size:1.5rem;font-weight:500;color:var(--addon-forest-dark);margin:0 0 .25rem}.product-addons__subtitle{font-family:var(--font-body);font-size:1rem;font-weight:400;color:var(--addon-charcoal);opacity:.7;margin:0}.product-addons__grid{display:grid;grid-template-columns:repeat(var(--addon-columns, 3),1fr);gap:1rem}@media (max-width: 768px){.product-addons__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.product-addons__grid{grid-template-columns:1fr}}.product-addon__item{display:flex;flex-direction:column;padding:1rem;background:#fff;border:2px solid var(--addon-border);border-radius:var(--addon-radius);transition:var(--addon-transition);cursor:pointer}.product-addon__item:hover{border-color:var(--addon-sage);box-shadow:var(--addon-shadow)}.product-addon__item--selected{border-color:var(--addon-forest);background:var(--addon-cream)}.product-addon__image-wrapper{position:relative;width:100%;aspect-ratio:1;margin-bottom:.75rem;border-radius:calc(var(--addon-radius) - 4px);overflow:hidden;background:var(--addon-cream)}.product-addon__image{width:100%;height:100%;object-fit:cover}.product-addon__badge{position:absolute;top:8px;right:8px;padding:.25rem .5rem;background:var(--addon-sage);color:#fff;font-family:var(--font-body);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;border-radius:4px;opacity:0;transform:translateY(-5px);transition:var(--addon-transition)}.product-addon__item:hover .product-addon__badge,.product-addon__item--selected .product-addon__badge{opacity:1;transform:translateY(0)}.product-addon__item--selected .product-addon__badge{background:var(--addon-forest)}.product-addon__info{flex:1;text-align:center;margin-bottom:.75rem}.product-addon__name{font-family:var(--font-display);font-size:1.1rem;font-weight:500;color:var(--addon-forest-dark);margin:0 0 .25rem;line-height:1.3}.product-addon__price{font-family:var(--font-body);font-size:1rem;color:var(--addon-charcoal)}.product-addon__price--current{font-weight:500}.product-addon__control{margin-top:auto}.product-addon__select{width:100%;padding:.625rem 2rem .625rem .75rem;font-family:var(--font-body);font-size:.95rem;color:var(--addon-charcoal);background:#fff;border:1px solid var(--addon-border);border-radius:var(--addon-radius);-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%233D5A3D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;background-size:16px;cursor:pointer}.product-addon__checkbox-wrapper{display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;padding:.5rem;border-radius:var(--addon-radius);transition:var(--addon-transition)}.product-addon__checkbox-wrapper:hover{background:#9caf881a}.product-addon__checkbox{position:absolute;opacity:0;width:0;height:0}.product-addon__checkbox-custom{width:22px;height:22px;border:2px solid var(--addon-border);border-radius:4px;display:flex;align-items:center;justify-content:center;transition:var(--addon-transition);flex-shrink:0;background:#fff}.product-addon__checkbox-custom svg{width:14px;height:14px;color:#fff;opacity:0;transform:scale(.5);transition:var(--addon-transition)}.product-addon__checkbox:checked+.product-addon__checkbox-custom{background:var(--addon-forest);border-color:var(--addon-forest)}.product-addon__checkbox:checked+.product-addon__checkbox-custom svg{opacity:1;transform:scale(1)}.product-addon__checkbox-label{font-family:var(--font-body);font-size:.95rem;font-weight:500;color:var(--addon-forest);text-transform:uppercase;letter-spacing:.05em}.product-addons__summary{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--addon-border);display:flex;justify-content:space-between;align-items:center}.product-addons__summary-label{font-family:var(--font-body);font-size:1rem;font-weight:500;color:var(--addon-charcoal)}.product-addons__summary-total{font-family:var(--font-body);font-size:1.1rem;font-weight:600;color:var(--addon-forest-dark)}@media (max-width: 600px){.delivery-options,.product-addons{padding:1.25rem;margin:1rem 0}.delivery-options__title{font-size:1.2rem}.delivery-options__toggle{flex-direction:column}.delivery-date__quick-options{flex-wrap:wrap}.delivery-date__quick-btn{flex:1 1 calc(33.333% - .5rem);min-width:90px}.pickup-info__card{flex-direction:column;text-align:center}.pickup-info__icon{margin:0 auto}}
/*# sourceMappingURL=/cdn/shop/t/40/assets/product-addons-delivery.css.map */
