.section-party-packages-padding{padding-top:4rem;padding-bottom:4rem}.collapsible-section{margin-bottom:1.5rem;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;transition:all .3s ease}.collapsible-section__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background-color:#f5f5f5;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s ease}.collapsible-section__header:hover{background-color:#ececec}.collapsible-section__title{margin:0;font-size:1.125rem;font-weight:600;color:var(--color-text)}.collapsible-section__icons{display:flex;align-items:center;gap:.5rem}.collapsible-section__checkmark{flex-shrink:0;opacity:0;transform:scale(.5);transition:all .3s ease}.collapsible-section.completed .collapsible-section__checkmark{opacity:1;transform:scale(1)}.collapsible-section__chevron{flex-shrink:0;transition:transform .3s ease;color:var(--color-text-secondary)}.collapsible-section.expanded .collapsible-section__chevron{transform:rotate(180deg)}.collapsible-section__content{max-height:0;overflow:hidden;transition:max-height .4s ease}.collapsible-section.expanded .collapsible-section__content{padding:1.5rem 1.25rem}.checkbox-group{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.checkbox-option{display:flex;align-items:center;gap:.5rem;padding:.75rem;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;transition:all .3s ease}.checkbox-option:hover{background-color:#f9f9f9;border-color:#8b1e1e}.checkbox-option input[type=checkbox]{width:18px;height:18px;cursor:pointer}.checkbox-option input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.checkbox-option span{flex:1}.choice-counter{font-weight:600;color:#8b1e1e}.quantity-group{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.quantity-option{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;border:1px solid #e0e0e0;border-radius:6px}.quantity-option label{flex:1;margin:0}.quantity-option input[type=number]{width:80px;padding:.5rem;border:1px solid #e0e0e0;border-radius:4px;text-align:center;font-size:1rem}.quantity-option input[type=number]:disabled{background-color:#f5f5f5;cursor:not-allowed}.quantity-total{font-weight:600;color:#8b1e1e;text-align:right;padding:.5rem;background-color:#f9f9f9;border-radius:6px}.package-form__field{margin-bottom:.75rem}.package-form__field>label{display:block;margin-bottom:.5rem;font-weight:600;color:#333;font-size:.95rem}.package-form__field select{width:100%;padding:.75rem;border:2px solid #e0e0e0;border-radius:6px;font-size:1rem;background:#fff;cursor:pointer;transition:all .3s ease}.package-form__field select:focus{outline:none;border-color:#8b1e1e;box-shadow:0 0 0 3px #8b1e1e1a}.package-form__addons{margin-top:2rem;padding-top:1.5rem;border-top:2px solid #e0e0e0}.package-form__section-title{font-size:1.25rem;font-weight:600;color:#333;margin-bottom:1rem}.addon-item{display:flex;align-items:center;justify-content:space-between;padding:1rem;background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;gap:1rem}.addon-item__info{flex:1}.addon-item__name{display:block;font-weight:600;font-size:1rem;color:#333;margin-bottom:.25rem}.addon-item__description{font-size:.875rem;color:#666;margin:0 0 .25rem}.addon-item__price{font-size:.875rem;color:#8b1e1e;font-weight:600;margin:0}.addon-item__total{color:#333;font-weight:700;margin-left:.5rem;display:none}.addon-skewer-subtext{font-size:.8rem;font-weight:400;color:#888;margin-left:.5rem}.addon-item-loading,.addon-error{text-align:center;padding:1rem;color:#666;font-size:.875rem}.addon-item__quantity{flex-shrink:0}.addon-qty-select{padding:.5rem 2rem .5rem .75rem;border:2px solid #e0e0e0;border-radius:6px;font-size:1rem;background:#fff;cursor:pointer;transition:all .3s ease;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center}.addon-qty-select:focus{outline:none;border-color:#8b1e1e;box-shadow:0 0 0 3px #8b1e1e1a}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dropdown-sequence{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.dropdown-item{display:flex;align-items:center;gap:1rem;padding:.75rem;border:1px solid #e0e0e0;border-radius:4px}.dropdown-item label{flex:0 0 auto;margin:0;font-weight:500;font-size:.8rem;white-space:nowrap}.dropdown-item select{flex:1;padding:.5rem;border:1px solid #e0e0e0;border-radius:4px;font-size:1rem}.sandwich-builder{margin-top:.75rem;background:#f9f9f9;padding:1rem;border-radius:8px}.sandwich-rows{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.sandwich-row{display:flex;gap:.75rem;padding:.75rem;background:#fff;border:2px solid #e0e0e0;border-radius:6px;transition:border-color .3s ease}.sandwich-row:focus-within{border-color:#8b1e1e}.sandwich-qty,.sandwich-type{flex:1}.sandwich-qty{flex:0 0 120px}.sandwich-qty label,.sandwich-type label{display:block;margin-bottom:.5rem;font-size:.85rem;font-weight:600;color:#666}.sandwich-qty-select,.sandwich-type-select{width:100%;padding:.6rem;border:2px solid #e0e0e0;border-radius:4px;font-size:.95rem;background:#fff;cursor:pointer;transition:all .3s ease}.sandwich-qty-select:focus,.sandwich-type-select:focus{outline:none;border-color:#8b1e1e}.sandwich-type-select:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.5;border-color:#ddd}.sandwich-qty-select.auto-adjusted{animation:pulseRed .5s ease-in-out 4;border-color:#ff6b6b}@keyframes pulseRed{0%,to{background-color:#fff;border-color:#e0e0e0}50%{background-color:#ffe0e0;border-color:#ff6b6b}}.add-sandwich-row{width:100%;background:#fff;border:2px dashed #8B1E1E;color:#8b1e1e;padding:.75rem 1rem;border-radius:6px;cursor:pointer;font-weight:600;font-size:.95rem;margin-bottom:1rem;transition:all .3s ease}.add-sandwich-row:hover{background:#8b1e1e;color:#fff;border-style:solid}.sandwich-total{font-weight:600;color:#8b1e1e;text-align:center;padding:.75rem;background:#fff;border-radius:6px;border:2px solid #8B1E1E;font-size:1rem}.skewer-builder{margin-top:.75rem;background:#f9f9f9;padding:1rem;border-radius:8px}.skewer-builder__header{display:block;font-size:1.4rem;font-weight:600;color:var(--color-text);margin-bottom:.8rem}.skewer-builder__header .skewer-count{color:#8b1e1e;font-weight:700}.skewer-builder__grid{display:grid;grid-template-columns:1fr auto 1.5rem 1fr auto;gap:.5rem .75rem;align-items:center}.skewer-builder__grid label{font-size:.95rem}.skewer-spacer{grid-column:3}.skewer-qty-select{width:60px;padding:.35rem .25rem;border:1px solid #ccc;border-radius:4px;text-align:center;font-size:.9rem;font-weight:500;transition:all .3s ease;background:#fff;cursor:pointer}.skewer-qty-select:focus{outline:none;border-color:#8b1e1e}.skewer-qty-select:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.5}.skewer-qty-select.auto-adjusted{animation:pulseRed .5s ease-in-out 4;border-color:#ff6b6b}.skewer-builder__grid label small{font-size:.75rem;color:#666;font-weight:400;font-style:italic}.skewer-builder__status{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e0e0e0;font-size:.875rem;color:var(--color-text-secondary);text-align:center}.skewer-builder__status .skewer-count{color:#8b1e1e;font-weight:600}.skewer-upcharge-display{text-align:center;padding:.5rem;background:#fff9f0;border-radius:6px;margin-top:.5rem;font-size:.9rem;color:#666}.skewer-upcharge-display strong{color:#8b1e1e;font-size:1.1rem}@media(max-width:768px){.tapas-instructions p{font-size:.95rem;padding:.5rem}.tapas-items{grid-template-columns:repeat(auto-fill,minmax(75px,1fr));gap:.5rem;padding:.6rem}.tapas-item{padding:.4rem .25rem;gap:.25rem}.tapas-add-btn{width:18px;height:18px;font-size:.8rem;top:2px;right:2px}.tapas-icon{width:38px;height:38px}.tapas-shape{font-size:1.4rem}.tapas-name{font-size:.65rem;line-height:1.1}.tapas-platter{width:200px;height:200px}.platter-item{width:45px;height:45px}.platter-shape{font-size:1.3rem}.quantity-badge{font-size:.6rem;padding:1px 3px;top:-4px;right:-4px}.remove-from-platter{width:18px;height:18px;font-size:.9rem;top:-3px;right:-3px}.sandwich-row{flex-direction:column;gap:.5rem}.sandwich-qty{flex:1 1 auto}.add-sandwich-row{font-size:.9rem;padding:.6rem}.skewer-builder__grid{grid-template-columns:1fr auto;gap:.5rem}.skewer-spacer{display:none}.package-form__field>label{font-size:.95rem}.package-order-overlay__content{width:95vw;max-height:95vh}.package-order-overlay__body{padding:1rem}.package-order-overlay__footer{padding:.75rem 1rem}}.package-order-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000}.package-order-overlay__backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000b3;animation:fadeIn .3s ease}.package-order-overlay__content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000004d;max-width:90vw;max-height:90vh;width:700px;display:flex;flex-direction:column;animation:slideUp .3s ease}.package-order-overlay__close{position:absolute;top:15px;right:15px;width:35px;height:35px;background:#f5f5f5;border:none;border-radius:50%;font-size:1.5rem;line-height:1;cursor:pointer;transition:all .3s ease;z-index:10}.package-order-overlay__close:hover{background:#f44;color:#fff;transform:rotate(90deg)}.package-order-overlay__header{padding:.75rem 2rem;border-bottom:2px solid #e0e0e0;text-align:center}.package-order-overlay__package-name{font-size:1.3rem;font-weight:700;color:#333;margin:0 0 .25rem}.package-order-overlay__package-meta{font-size:.95rem;color:#666;margin:0}.package-order-overlay__package-meta strong{color:#8b1e1e;font-weight:700}.package-order-overlay__body{flex:1;overflow-y:auto;padding:0 1rem 1rem;position:relative}.package-order-overlay__scroll-indicator{position:fixed;width:40px;height:40px;background:var(--color-primary, #7D1F2C);opacity:.6;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .3s ease,transform .3s ease;animation:bounceDown 2s infinite;z-index:10;pointer-events:auto}.package-order-overlay__scroll-indicator:hover{opacity:.8;transform:scale(1.1)}.package-order-overlay__scroll-indicator svg{width:24px;height:24px;fill:#fff}.package-order-overlay__scroll-indicator.hidden{display:none}@keyframes bounceDown{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(8px)}60%{transform:translateY(4px)}}.package-order-overlay__footer{padding:1.25rem 2rem;border-top:2px solid #e0e0e0;background:#f9f9f9}.overlay-quantity-selector{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1.5rem;padding:1rem;background:#f9f9f9;border-radius:8px}.overlay-quantity-selector label{font-size:1rem;font-weight:600;color:#333;margin:0;display:flex;align-items:center;gap:.5rem}.overlay-quantity-selector select{padding:.5rem .75rem;border:2px solid #e0e0e0;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;background:#fff;transition:border-color .3s ease}.overlay-quantity-selector select:focus{outline:none;border-color:#8b1e1e}#package-plural{font-weight:500}.overlay-quantity-selector .quantity-btn{width:32px;height:32px;font-size:1.2rem}.overlay-quantity-selector input[type=number]{width:50px;font-size:1.2rem;padding:.4rem}.upcharge-display{text-align:center;padding:.75rem;background:#fff9f0;border-radius:6px;margin-top:.75rem;border:2px solid #FFE4B5}.upcharge-display p{margin:0;font-size:1rem;color:#666}.upcharge-display strong{color:#8b1e1e;font-size:1.2rem;font-weight:700}.toast-container{position:fixed;top:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast{background:#fff;color:#333;padding:1rem 1.5rem;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;align-items:center;gap:12px;min-width:300px;max-width:500px;pointer-events:auto;animation:slideInRight .3s ease-out;border-left:4px solid #8B1E1E}.toast.toast--success{border-left-color:#2e7d32}.toast.toast--error{border-left-color:#c62828}.toast.toast--warning{border-left-color:#f57c00}.toast.toast--info{border-left-color:#1976d2}.toast__icon{font-size:1.5rem;flex-shrink:0}.toast__message{flex:1;font-size:.95rem;line-height:1.4}.toast__close{background:none;border:none;color:#999;font-size:1.5rem;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .2s}.toast__close:hover{color:#333}@keyframes slideInRight{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOutRight{0%{transform:translate(0);opacity:1}to{transform:translate(400px);opacity:0}}.toast.toast--hiding{animation:slideOutRight .3s ease-in}@media screen and (max-width:768px){.toast-container{left:10px;right:10px;top:10px}.toast{min-width:auto;max-width:none}}.total-price-display{text-align:center;padding:1rem;background:#f5f5f5;border-radius:8px;margin-top:1rem;border:2px solid #E0E0E0}.total-price-display__row{display:flex;justify-content:space-between;align-items:center;padding:.4rem 0;font-size:.95rem;color:#666}.total-price-display__row.total-price-display__row--total{border-top:2px solid #8B1E1E;padding-top:.75rem;margin-top:.5rem;font-size:1.1rem;font-weight:700;color:#8b1e1e}.total-price-display__label{flex:1;text-align:left}.total-price-display__value{font-weight:600}.total-price-display__row--total .total-price-display__value{font-size:1.3rem}.cart-item__edit{background:none;border:1px solid #8B1E1E;color:#8b1e1e;padding:.4rem .8rem;font-size:.85rem;cursor:pointer;border-radius:4px;margin-top:.5rem;transition:all .2s ease}.cart-item__edit:hover{background:#8b1e1e;color:#fff}.tapas-inline-selector{margin-top:.5rem}.tapas-inline-selector__header{font-size:1rem;font-weight:600;color:#8b1e1e;margin-bottom:.5rem;text-align:center}.tapas-inline-selector__layout{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:start}.tapas-inline-selector__column{display:flex;flex-direction:column;gap:.5rem}.tapas-inline-selector__column--center{display:flex;flex-direction:column;align-items:center;gap:.5rem}.tapas-inline-item{display:flex;align-items:center;gap:.5rem;padding:.6rem .8rem;background:#fff;border:2px solid #e0e0e0;border-radius:6px;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.tapas-inline-item:hover{border-color:#8b1e1e;background:#faf8f3;transform:translateY(-1px);box-shadow:0 2px 6px #8b1e1e26}.tapas-inline-item.dragging{opacity:.5;cursor:grabbing}.tapas-inline-item.disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.tapas-inline-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 4px #0000001a}.tapas-inline-shape{font-size:1.2rem}.tapas-inline-name{flex:1;font-size:.85rem;color:#333;font-weight:500}.tapas-inline-platter{width:180px;height:180px;border-radius:50%;background:var(--platter-bg-image, #3a3a3a) center/contain no-repeat;position:relative;transition:all .3s ease}.tapas-inline-platter.drag-over{box-shadow:0 6px 20px #8b1e1e66;border-color:#8b1e1e}.tapas-inline-platter-slots{position:absolute;width:100%;height:100%;top:35%;left:38%;transform:translate(-50%,-50%)}.tapas-inline-platter-slot{position:absolute;top:50%;left:50%}.tapas-inline-platter-item{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 2px 6px #0003;cursor:pointer;transition:transform .2s ease;border:2px solid rgba(255,255,255,.3)}.tapas-inline-platter-item:hover{transform:scale(1.1)}.tapas-inline-platter-shape{font-size:1.5rem}.tapas-inline-quantity-badge{position:absolute;top:-4px;right:-4px;background:#8b1e1e;color:#fff;font-size:.7rem;font-weight:700;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid white}.tapas-inline-remove-btn{position:absolute;top:-6px;left:-6px;width:20px;height:20px;border-radius:50%;background:#c62828;color:#fff;border:2px solid white;font-size:1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;padding:0;opacity:0;transition:opacity .2s ease}.tapas-inline-platter-item:hover .tapas-inline-remove-btn{opacity:1}.tapas-inline-platter-name{position:absolute;bottom:-24px;left:50%;transform:translate(-50%);font-size:.65rem;color:#fff;white-space:nowrap;background:#000000b3;padding:2px 6px;border-radius:4px;opacity:0;transition:opacity .2s ease;pointer-events:none;z-index:1000}.tapas-inline-platter-item:hover .tapas-inline-platter-name{opacity:1}.tapas-inline-status{font-size:.9rem;font-weight:600;text-align:center;margin:0}.tapas-inline-clear{font-size:.8rem;color:#8b1e1e;text-decoration:none;cursor:pointer}.tapas-inline-clear:hover{text-decoration:underline}@media screen and (max-width:768px){.tapas-inline-selector__layout{grid-template-columns:1fr;gap:1rem}.tapas-inline-selector__column--left,.tapas-inline-selector__column--right{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.tapas-inline-selector__column--center{order:2;padding:1rem 0}.tapas-inline-platter{width:180px;height:180px}}.wizard-progress{padding:.75rem 0}.wizard-progress__label{font-size:.85rem;color:#666;margin-bottom:.4rem}.wizard-progress__bar{height:4px;background:#e0e0e0;border-radius:2px;overflow:hidden}.wizard-progress__fill{height:100%;background:var(--color-primary, #8B1E1E);border-radius:2px;transition:width .35s ease}.wizard-step{transition:opacity .2s ease}.wizard-step--hidden{display:none}.wizard-step-error{font-size:.875rem;color:#c0392b;padding:.5rem .75rem;background:#fdf2f2;border-left:3px solid #c0392b;border-radius:4px;margin-bottom:1rem;display:none}.wizard-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem}.wizard-footer .button--primary{flex:1}.wizard-back-btn--invisible{visibility:hidden}.wizard-review__title{font-size:1.1rem;font-weight:700;margin-bottom:.75rem}.wizard-review__section{border-top:1px solid #e0e0e0;padding:.6rem 0}.wizard-review__row{display:flex;justify-content:space-between;align-items:center}.wizard-review__section-label{font-weight:600;font-size:.9rem}.wizard-review__edit{font-size:.8rem;color:var(--color-primary, #8B1E1E);background:none;border:none;cursor:pointer;text-decoration:underline;padding:0;flex-shrink:0}.wizard-review__detail{font-size:.875rem;color:#555;margin:.2rem 0 0;line-height:1.4}.wizard-review__order-total{margin-top:1.25rem;padding-top:1rem;border-top:2px solid #333}
/*# sourceMappingURL=/cdn/shop/t/2/assets/party-packages.css.map */
