.package-builder{--font-size-xs: 10px;--font-size-sm: 12px;--font-size-base: 14px;--duration-default: .3s;position:fixed;top:0;right:0;bottom:0;z-index:999;display:flex;align-items:flex-end;transition:visibility var(--duration-default) ease;visibility:hidden}.package-builder.active{visibility:visible}.package-builder__container{position:relative;width:100%;height:100%;display:flex;justify-content:flex-end}.package-builder__inner{height:100%;width:550px;max-width:100vw;overflow:hidden;display:flex;flex-direction:column;transform:translate(100%);transition:transform var(--duration-default) ease;background:#fff}.package-builder.active .package-builder__inner{transform:translate(0)}.package-builder__overlay{background:linear-gradient(180deg,#d9d9d999,#73737399);position:fixed;top:0;right:0;bottom:0;left:0}.package-builder__overlay:empty{display:block}.package-builder__header{background:#fff;border-bottom:1px solid var(--color-border-light);padding:16px 32px 8px;min-height:auto;display:flex;gap:15px;align-items:center}.package-builder__close-button{width:32px;height:32px;border:1px solid var(--color-border-secondary);background:var(--color-background-tertiary);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--font-color-muted)}.package-builder__close-button:hover{background:var(--color-border-secondary)}.package-builder__header-center{flex:1}.package-builder__label,.package-builder__header-title{color:var(--font-color-primary);font-family:var(--font-heading-family);font-weight:var(--font-weight-semibold);letter-spacing:var(--font-spacing-wide);text-transform:uppercase}.package-builder__header-title{font-size:var(--font-size-lg);margin-bottom:15px}.package-builder__header-title--first-step{margin-top:15px}.package-builder__header-subtitle{color:var(--font-color-secondary);font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);letter-spacing:var(--font-spacing-normal);line-height:1}.package-builder__close{display:inline-block;padding:0;width:40px;height:40px;color:var(--font-color-secondary);background-color:var(--color-background-tertiary);border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center}.package-builder__close .svg-wrapper{height:16px;width:16px}.package-builder__product-title,.package-builder__product-price{font-family:var(--font-heading-family, "Times New Roman", serif);font-size:var(--font-size-3xl);margin:0;color:var(--font-color-secondary)}.package-builder__delivery-info{color:var(--font-color-secondary);font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);letter-spacing:var(--font-spacing-normal);margin:40px 0 18px;padding:0 4px 0 0}.package-builder__section-title{font-family:var(--font-heading-family, "Times New Roman", serif);font-size:var(--font-size-2xl);margin:0;color:var(--font-color-secondary)}.package-builder__section-subtitle{font-size:var(--font-size-xl);margin:0;color:var(--font-color-muted)}.package-builder__counter{background:var(--font-color-primary);color:#fff;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold)}.package-builder__product-image{width:170px;aspect-ratio:1;border-radius:var(--border-radius, 8px);overflow:hidden;flex-shrink:0}.package-builder__product-image img{width:100%;height:100%;object-fit:cover}.package-builder__no-image{width:100%;height:100%;background-color:var(--color-background-tertiary);display:flex;align-items:center;justify-content:center;color:var(--font-color-muted);font-size:var(--font-size-base);text-align:center}.package-builder__content{flex:1;overflow-y:auto;padding:24px 32px}.package-builder__step{display:none}.package-builder__step.active{display:block}.package-builder__dropdown-container{margin-bottom:24px}.package-builder__label{display:block;margin-bottom:17px;font-size:var(--font-size-md)}.package-builder__dropdown{background:var(--color-background-secondary);border-radius:4px;border:1px solid var(--color-border-tertiary);color:var(--font-color-secondary);font-family:var(--font-body-family);font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);letter-spacing:var(--font-spacing-normal);line-height:1;padding:0 20px;width:100%;height:55px;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%235C5C5C'%3e%3cpolygon points='6,9 12,15 18,9'%3e%3c/polygon%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 10px center;background-size:25px}.package-builder__delivery-dates{display:flex;flex-direction:column;gap:20px}.package-builder__delivery-date-button{background:var(--color-background-secondary);border-radius:4px;border:1px solid var(--color-border-tertiary);color:var(--font-color-secondary);cursor:pointer;font-family:var(--font-body-family);font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);min-height:55px;padding:16px;text-align:left;transition:all .2s ease;width:100%}.package-builder__delivery-date-button:hover{background:var(--color-border-light)}.package-builder__delivery-date-button.selected{background:var(--color-background-quaternary);border-color:var(--font-color-primary);border-width:2px;font-weight:var(--font-weight-semibold)}.package-builder__delivery-date-button:disabled{background:var(--color-background-tertiary);border-color:var(--color-border-secondary);color:var(--font-color-light);cursor:not-allowed;opacity:.6}.package-builder__delivery-date-button:disabled:hover{background:var(--color-background-tertiary);border-color:var(--color-border-secondary)}.package-builder__products-list{display:flex;flex-direction:column;gap:16px}.package-builder__product-card{background:var(--color-background-secondary);border:1px solid var(--color-border-primary);border-radius:4px;padding:16px;display:flex;gap:16px}.package-builder__product-card:hover{border-color:var(--font-color-primary)}.package-builder__product-details{flex:1;display:flex;flex-direction:column;gap:8px}.package-builder__product-main-info{display:flex;justify-content:space-between;align-items:flex-start}.package-builder__product-info{flex:1}.package-builder__product-name{color:var(--font-color-secondary);font-family:var(--font-body-family);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);letter-spacing:var(--font-spacing-normal);margin:0 0 7px}.package-builder__product-price{color:var(--font-color-secondary);font-family:var(--font-body-family);font-size:var(--font-size-base);letter-spacing:var(--font-spacing-wide)}.package-builder__product-serving{align-items:flex-end;border-bottom:1px solid var(--color-border-medium);display:flex;justify-content:space-between;margin-bottom:10px;padding-bottom:10px}.package-builder__serving-info{font-size:var(--font-size-base);color:var(--font-color-secondary)}.package-builder .quantity__button{background-color:var(--color-accent, #00655E);overflow:hidden;color:#fff}.package-builder__included-badge{background-color:var(--color-accent, #00655E);color:var(--color-background, white);padding:4px 8px;border-radius:var(--border-radius, 4px);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);text-transform:uppercase}.package-builder__product-card--included{opacity:.8;border:2px solid var(--color-accent, #00655E)}.package-builder__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.package-builder__card{background-color:var(--color-background-secondary);border:1px solid var(--color-border-primary);border-radius:4px;display:flex;flex-direction:column;overflow:hidden}.package-builder__card:hover{border-color:var(--font-color-primary)}.package-builder__card--included{opacity:.8;border:2px solid var(--color-accent, #00655E)}.package-builder__card-content{flex:1;padding:12px;display:flex;flex-direction:column}.package-builder__card-top{display:flex;gap:8px;margin-bottom:10px}.package-builder__card-image{width:50%;aspect-ratio:1;border-radius:4px;overflow:hidden;flex-shrink:0}.package-builder__card-image img{width:100%;height:100%;object-fit:cover}.package-builder__card-allergens{font-size:var(--font-size-base);color:var(--font-color-secondary);font-family:var(--font-body-family);font-weight:400;line-height:1.3;letter-spacing:.02em}.package-builder__card-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);font-family:var(--font-body-family);letter-spacing:.02em;margin-bottom:4px;line-height:1.4}.package-builder__card-serving{font-size:var(--font-size-base);color:var(--font-color-secondary);margin-bottom:5px;letter-spacing:.03em;font-family:var(--font-body-family)}.package-builder__card-footer{border-top:1px solid var(--color-border-primary);padding:8px 12px;display:flex;justify-content:flex-start}.package-builder__card-footer .quantity{margin-left:0}.package-builder__sides-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.package-builder__sides-card{background-color:var(--color-background-secondary);border:1px solid var(--color-border-primary);border-radius:4px;display:flex;flex-direction:column;overflow:hidden}.package-builder__sides-card:hover{border-color:var(--font-color-primary)}.package-builder__sides-card-content{flex:1;padding:12px;display:flex;flex-direction:column}.package-builder__sides-card-top{display:flex;gap:8px;margin-bottom:10px}.package-builder__sides-card-image{width:50%;aspect-ratio:1;border-radius:4px;overflow:hidden;flex-shrink:0}.package-builder__sides-card-image img{width:100%;height:100%;object-fit:cover}.package-builder__sides-card-allergens{font-size:var(--font-size-sm);color:var(--font-color-secondary);font-family:var(--font-body-family);font-weight:400;letter-spacing:.02em}.package-builder__sides-card-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);font-family:var(--font-body-family);letter-spacing:.02em;margin-bottom:4px}.package-builder__sides-card-serving{font-size:var(--font-size-base);color:var(--font-color-secondary);margin-bottom:5px;letter-spacing:.03em;font-family:var(--font-body-family)}.package-builder__sides-card-footer{border-top:1px solid var(--color-border-primary);padding:8px 12px;display:flex;justify-content:flex-start}.package-builder__sides-card-footer .quantity{margin-left:0}.package-builder__bubble-counter{align-items:center;background-color:var(--color-accent, #014944);border-radius:50%;color:#fff;display:flex;font-family:Inter,sans-serif;font-size:var(--font-size-sm);font-weight:400;height:30px;justify-content:center;padding-top:2px;width:30px}.package-builder__back-button{align-items:center;background-color:var(--color-background-quaternary);border-radius:4px;border:1px solid var(--color-border-tertiary);color:var(--font-color-primary);cursor:pointer;display:flex;flex-direction:row-reverse;font-family:var(--font-heading-family);font-size:14px;font-weight:var(--font-weight-semibold);gap:12px;justify-content:space-between;letter-spacing:.03em;padding:12px 16px;text-transform:uppercase;transition:background-color .2s ease;width:100%}.package-builder__back-button:hover{background-color:var(--color-border-secondary)}.package-builder__back-button-icon{width:25px;height:25px;background-color:var(--font-color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.package-builder__back-buttons{border-bottom:1px solid var(--color-border-primary);display:flex;flex-direction:column;gap:8px;margin-bottom:30px}.package-builder__product-attributes{display:flex;gap:16px}.package-builder__attribute{color:var(--font-color-secondary);font-size:var(--font-size-base);line-height:1.4}.package-builder__product-attributes>:first-child{flex:1}.package-builder__product-attributes>:last-child{max-width:40%}.package-builder__attribute{-webkit-box-orient:vertical;-webkit-line-clamp:6;display:-webkit-box;overflow:hidden;color:var(--font-color-secondary)}.package-builder__attribute-label{font-family:var(--font-heading-family);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);height:16px;letter-spacing:.03em;line-height:1;margin-bottom:0;text-transform:uppercase}.package-builder__footer{border-top:1px solid var(--color-border-light);padding:24px 32px;background:#fff}.package-builder__footer-content{display:flex;flex-direction:column;gap:10px}.package-builder__disclaimer{color:var(--font-color-secondary);line-height:1;font-size:var(--font-size-md);font-weight:500;letter-spacing:0;margin:0}.package-builder__next-button{align-self:stretch}.package-builder__next-button:disabled{opacity:.5;cursor:not-allowed}@media screen and (max-width: 749px){.package-builder__inner{width:100vw;max-width:100vw}.package-builder__header{padding:16px 24px 12px}.package-builder__content,.package-builder__footer{padding:16px 24px}.package-builder__product-card{flex-direction:column}.package-builder__product-image{width:100%;height:200px}}.package-builder__divider:empty{background:var(--color-border-muted);display:block;height:1px;margin:27px 0}.package-builder__gift-checkbox-wrapper{margin-bottom:12px}.package-builder__gift-checkbox-label{align-items:center;color:var(--font-color-tertiary);cursor:pointer;display:flex;font-size:16px;font-weight:700}.package-builder__gift-checkbox-wrapper .package-builder__gift-checkbox{accent-color:var(--font-color-primary);border-radius:4px;height:18px;margin-right:10px;width:18px}.package-builder__gift-helper-text{color:var(--font-color-secondary);font-size:14px;line-height:1.4;margin-bottom:16px;padding-left:32px}.package-builder__gift-message-wrapper{margin-top:32px}.package-builder__gift-message-textarea{background:var(--color-background-secondary);border-radius:6px;border:1px solid var(--color-border-muted);font-family:inherit;font-size:16px;min-height:80px;padding:12px;resize:vertical;width:100%}.package-builder__gift-message-textarea:focus{outline:none;border-color:var(--color-primary, #000);box-shadow:0 0 0 2px #0000001a}@media screen and (max-width: 549px){.package-builder__back-button{flex:1;min-width:0;text-align:center}}.package-builder__conflict-description{font-size:var(--font-size-md);margin:0 0 10px}.package-builder__conflict-description:last-of-type{margin-bottom:0}.package-builder__current-menu-title{font-weight:var(--font-weight-semibold)}.package-builder__conflict-actions{display:flex;flex-direction:column;gap:12px;margin-top:50px}.package-builder__clear-cart-button{background:none;border:0;color:var(--font-color-primary);font-family:var(--font-heading-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:20px 0;text-align:left;transition:all .2s ease;cursor:pointer;text-transform:uppercase}
/*# sourceMappingURL=/cdn/shop/t/130/assets/component-package-builder.css.map */
