.bundle-selection-wrapper{margin-bottom:50px;padding:40px;position:relative;overflow:hidden}.bundle-size-selector{position:relative;z-index:1}.bundle-size-selector h3{color:#ffd37a;font-size:32px;font-weight:700;margin-bottom:12px;text-align:center;font-family:Playfair Display,serif;line-height:1.2}.bundle-subtitle{color:#fffc;font-size:16px;text-align:center;margin-bottom:40px;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.6}.bundle-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;max-width:1000px;margin:0 auto}.bundle-option{cursor:pointer;transition:all .3s ease;position:relative}.bundle-option:hover{transform:translateY(-4px)}.bundle-option.most-popular{transform:scale(1.05)}.bundle-option.most-popular:hover{transform:scale(1.05) translateY(-4px)}.most-popular-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#ffd37a,#e5b537);color:#2c4a3d;padding:6px 16px;border-radius:20px;font-size:12px;font-weight:600;display:flex;align-items:center;gap:4px;z-index:2;box-shadow:0 4px 15px #ffd37a66}.bundle-card{background:#192425;border:1px solid #36494A;border-radius:16px;padding:28px;text-align:center;position:relative;transition:all .3s ease;height:100%;display:flex;flex-direction:column}.bundle-option:hover .bundle-card{border-color:#e5b537;box-shadow:0 12px 30px #e5b53733}.bundle-option.selected .bundle-card{border-color:#e5b537;box-shadow:0 8px 25px #e5b5374d}.bundle-card h4{font-size:22px;font-weight:700;margin-bottom:16px;color:#c2b9a3;font-family:Playfair Display,serif}.bundle-price-section{margin-bottom:20px}.bundle-main-price{font-size:36px;font-weight:800;color:#ffd37a;margin-bottom:4px;line-height:1}.bundle-compare-price{font-size:18px;color:#6c757d;text-decoration:line-through;margin-bottom:8px}.bundle-savings-badge{background:linear-gradient(135deg,#4ade80,#22c55e);color:#fff;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;display:inline-block;margin-bottom:12px}.bundle-details{flex:1;display:flex;flex-direction:column;justify-content:center;margin-bottom:24px}.meal-count-info{font-size:16px;font-weight:600;color:#c2b9a3;margin-bottom:8px}.price-per-meal{font-size:14px;color:#c2b9a3;margin-bottom:8px}.price-per-meal{display:none}.target-audience{font-size:13px;color:#c2b9a3;font-style:italic}.bundle-select-btn{background:linear-gradient(135deg,#e5b537,#ffd37a);color:#2c4a3d;border:none;border-radius:12px;padding:12px 24px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.bundle-select-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #e5b53766}.bundle-select-btn .btn-selected,.bundle-option.selected .bundle-select-btn .btn-text{display:none}.bundle-option.selected .bundle-select-btn .btn-selected{display:inline}.modern-tabs-container{margin-bottom:30px}.tabs-main-title{text-align:center;margin-bottom:32px}.tabs-main-title h3{font-size:24px;font-weight:700;color:#f5e5bc;margin:0 0 8px}.tabs-main-title p{font-size:16px;color:#ffffffb3;margin:0}.tabs-navigation-wrapper{display:flex;align-items:center;gap:16px;margin-bottom:32px}.tab-nav-arrow{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:12px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:all .3s ease}.tab-nav-arrow:hover{background:#fff3;transform:translateY(-2px)}.tab-nav-arrow:disabled{opacity:.4;cursor:not-allowed;transform:none}.tabs-scroll-container{flex:1;overflow:hidden}.modern-tabs-list{display:flex;gap:12px}.modern-tab{background:#192425;border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:16px 24px;cursor:pointer;transition:all .3s ease;position:relative;margin-top:15px;margin-bottom:5px;min-width:200px}.modern-tab:hover{background:#ffffff26}.modern-tab.active{background:#e5b537;border-color:#ffd37a;box-shadow:0 4px 20px #ffd37a4d}.tab-title{font-size:16px;font-weight:600;color:#fff;margin-bottom:4px}.modern-tab.active .tab-title{color:#2c4a3d}.tab-subtitle{font-size:13px;color:#ffffffb3}.modern-tab.active .tab-subtitle{color:#2c4a3db3}.modern-filter-container{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.modern-filter-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:12px 20px;display:flex;align-items:center;gap:8px;color:#fff;cursor:pointer;transition:all .3s ease;font-size:14px}.modern-filter-btn:hover,.modern-filter-btn.active{background:#ffd37a;border-color:#ffd37a;color:#2c4a3d}.modern-filter-options{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.filter-group{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.filter-option{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:10px 16px;color:#fff;cursor:pointer;transition:all .3s ease;font-size:14px;display:flex;align-items:center;gap:6px;position:relative}.filter-option:hover{background:#ffffff26}.filter-option.active{background:#e5b537;border-color:#e5b537;color:#2c4a3d}.filter-option.desc .sort-arrow{transform:rotate(180deg)}.sort-arrow{transition:transform .3s ease}.dynamic-filter-panel{margin-top:24px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1)}.filter-category{margin-bottom:24px}.filter-category-title{font-size:16px;font-weight:600;color:#fff;margin:0 0 12px}.filter-category-options{display:flex;flex-wrap:wrap;gap:12px}.filter-category-option{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:8px 16px;color:#fff;cursor:pointer;transition:all .3s ease;font-size:13px}.filter-category-option:hover,.filter-category-option.active{background:#ffd37a;border-color:#ffd37a;color:#2c4a3d}.product-collection-card{background:#192425;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:all .3s ease;border:1px solid #36494A;height:100%;color:#2c4a3d}.product-collection-card:hover{transform:translateY(-4px);border-color:#e5b537;box-shadow:0 12px 30px #e5b53726}.product-collection-image-container{position:relative;padding-top:70%;overflow:hidden;background:linear-gradient(135deg,#f8fbf9,#e8f5ed)}.product-collection-image{width:100%;height:100%;object-fit:cover;display:block;position:absolute;top:0;left:0;right:0;bottom:0;transition:transform .3s ease}.product-collection-card:hover .product-collection-image{transform:scale(1.05)}.product-collection-image-placeholder{width:100%;height:100%;position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8fbf9,#e8f5ed)}.product-collection-badges{position:absolute;top:0;left:0;right:0;padding:12px;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:6px;z-index:2}.product-collection-badge{display:inline-block;background:#c5e0d0e6;color:#22906b;font-size:12px;font-weight:500;border-radius:8px;padding:4px 8px;letter-spacing:.02em;white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.product-collection-price{background:#ffd37af2;color:#2c4a3d;font-size:16px;font-weight:700;padding:8px 12px;border-radius:16px;margin-left:auto;display:flex;align-items:center;gap:6px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.product-collection-price-compare{text-decoration:line-through;font-size:14px;opacity:.7}.product-collection-info{padding:20px;display:flex;flex-direction:column;flex:1}.product-collection-title-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px;gap:12px}.product-collection-title{font-size:18px;font-weight:700;color:#2c4a3d;font-family:Playfair Display,serif;margin:0;line-height:1.3;flex:1}.product-collection-link{color:#f5e5bc;text-decoration:none;transition:color .2s ease}.product-collection-link:hover{color:#e5b537}.product-collection-star-rating{display:flex;align-items:center;gap:2px;white-space:nowrap;flex-shrink:0}.product-collection-star{font-size:16px;line-height:1;display:inline-block;transition:color .2s ease}.product-collection-star-filled{color:#ffb800!important;text-shadow:0 1px 2px rgba(255,184,0,.3)}.product-collection-star-empty{color:#555!important}.product-collection-rating-value{font-size:14px;font-weight:600;color:#ffb800;margin-left:6px}.product-collection-description{font-size:14px;color:#c2b9a3;line-height:1.5;margin:0 0 16px;flex:1}.product-collection-nutrition-facts{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px;align-items:center}.product-collection-nutrition-facts{display:none}.product-collection-nutrition-item{display:flex;align-items:center;gap:6px;color:#4ed49ae6;font-size:14px;font-weight:600}.product-collection-nutrition-icon{flex-shrink:0}.product-collection-bundle-section{display:flex;align-items:center;gap:12px;margin-top:auto}.product-collection-quantity-selector{display:flex;align-items:center;border-radius:8px;overflow:hidden;border:1px solid #36494A}.quantity-btn{background:none;border:none;color:#c2b9a3;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease}.quantity-btn:hover{background:#e5b53733}.quantity-btn:active{background:#e5b5374d}.quantity-input{background:none;border:none;color:#c2b9a3;text-align:center;width:40px;height:32px;font-size:16px;font-weight:600;outline:none}.quantity-input::-webkit-outer-spin-button,.quantity-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quantity-input[type=number]{-moz-appearance:textfield}.product-collection-add-to-bundle-form{flex:1}.product-collection-bundle-button{position:relative;width:100%;padding:12px 20px;font-weight:700;border-radius:12px;font-size:16px;border:none;cursor:pointer;display:flex;justify-content:center;align-items:center;min-height:48px;transition:all .2s ease;flex:1}.product-collection-bundle-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #e5b53766}.product-collection-bundle-button:disabled{opacity:.8;cursor:not-allowed;transform:none}.product-collection-text{display:block;font-family:inherit}.product-collection-bundle-button.loading .product-collection-text{display:none}.product-collection-spinner{display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.product-collection-bundle-button.loading .product-collection-spinner{display:block}.product-collection-spinner-circle{width:20px;height:20px;border:2px solid rgba(44,74,61,.3);border-top:2px solid #2C4A3D;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.product-collection-sold-out-button{width:100%;padding:12px 20px;font-weight:700;border-radius:12px;font-size:16px;border:none;cursor:not-allowed;background-color:#555;color:#999;box-shadow:none}.product-collection-main-content{display:grid;grid-template-columns:1fr 360px;gap:40px;align-items:start}.sticky-sidebar-container{position:sticky;top:20px;display:flex;flex-direction:column;gap:20px;max-height:calc(100vh - 40px);overflow-y:auto}.product-collection-grid{display:grid;gap:32px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.product-wrapper.hidden{display:none!important}.custom-order-summary{background:#192425;border-radius:16px;color:#fff;border:1px solid #36494A;flex-shrink:0}.order-summary-header{padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:12px}.order-summary-header h3{font-family:Playfair Display,serif;font-size:22px;font-weight:700;margin:0;color:#ffd37a}.bundle-summary{padding:24px}.bundle-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)}.bundle-title span:first-child{font-size:18px;font-weight:600;color:#fff}.bundle-title span:last-child{font-size:18px;font-weight:700;color:#ffd37a}.bundle-progress-summary{margin:20px 0;padding:16px;background:#121c1c;border-radius:12px;border:1px solid #36494A}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.progress-header span:first-child{color:#fffc;font-size:14px;font-weight:500}.meal-counter{font-size:14px;font-weight:600;color:#ffd37a}.progress-bar{height:8px;background:#36494a;border-radius:4px;overflow:hidden;position:relative}.progress-fill{height:100%;background:linear-gradient(90deg,#e5b537,#ffd37a);border-radius:4px;transition:width .3s ease;position:relative;box-shadow:0 0 10px #e5b53780}.progress-fill:after{content:"";position:absolute;top:0;right:0;width:20px;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3));animation:progressShine 2s ease-in-out infinite}@keyframes progressShine{0%{opacity:0}50%{opacity:1}to{opacity:0}}.selected-meals-list{margin-bottom:24px}.selected-meal-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.05);position:relative}.selected-meal-item:last-child{border-bottom:none}.selected-meal-image{width:45px;height:45px;border-radius:8px;object-fit:cover}.selected-meal-info{flex:1}.selected-meal-name{font-size:14px;font-weight:500;color:#fff;margin:0 0 4px}.selected-meal-description{font-size:12px;color:#fff9;margin:0}.remove-meal-btn{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#ef4444;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.remove-meal-btn:hover{background:#ef444433;border-color:#ef444466;transform:scale(1.1)}.bundle-addons{margin-bottom:24px}.bundle-addons h4{font-size:16px;font-weight:600;color:#fff;margin:0 0 12px}.bundle-addon-item{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.05)}.bundle-addon-info{display:flex;align-items:center;gap:12px;flex:1}.bundle-addon-image{width:35px;height:35px;border-radius:6px;overflow:hidden;flex-shrink:0}.bundle-addon-image img{width:100%;height:100%;object-fit:cover}.bundle-addon-details span:first-child{font-size:14px;color:#fff;display:block}.bundle-addon-quantity-text{font-size:12px;color:#fff9;margin-top:2px}.addon-price-and-remove{display:flex;align-items:center;gap:12px}.addon-price{font-size:14px;font-weight:600;color:#ffd37a}.remove-addon-btn{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#ef4444;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.remove-addon-btn:hover{background:#ef444433;transform:scale(1.1)}.bundle-pricing{margin-bottom:24px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.pricing-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:14px}.pricing-row span:first-child{color:#fffc}.pricing-row span:last-child{color:#fff;font-weight:500}.pricing-total{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid rgba(255,255,255,.1);font-size:16px;font-weight:700}.pricing-total span:first-child{color:#fff}.pricing-total span:last-child{color:#ffd37a}.purchase-options{margin-bottom:24px}.btn-purchase-bundle{width:100%;padding:18px 24px;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;background:linear-gradient(135deg,#e5b537,#ffd37a);color:#2c4a3d;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:60px}.btn-purchase-bundle:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #e5b53766}.btn-purchase-bundle:disabled{opacity:.7;cursor:not-allowed;transform:none!important}.btn-content{display:flex;justify-content:space-between;align-items:center;width:100%;transition:all .3s ease}.btn-text-with-icon{display:flex;align-items:center;gap:8px}.purchase-icon{flex-shrink:0}.btn-loading{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e5b537,#ffd37a);border-radius:12px}.loader{width:fit-content;height:fit-content;display:flex;align-items:center;justify-content:center;transform:scale(.8)}.truckWrapper{width:200px;height:80px;display:flex;flex-direction:column;position:relative;align-items:center;justify-content:flex-end;overflow-x:hidden}.truckBody{width:130px;height:fit-content;margin-bottom:6px;animation:motion 1s linear infinite}@keyframes motion{0%{transform:translateY(0)}50%{transform:translateY(2px)}to{transform:translateY(0)}}.truckTires{width:130px;height:fit-content;display:flex;align-items:center;justify-content:space-between;padding:0 10px 0 15px;position:absolute;bottom:0}.truckTires svg{width:20px;height:20px}.road{width:100%;height:1.5px;background-color:#282828;position:relative;bottom:0;align-self:flex-end;border-radius:3px}.road:before{content:"";position:absolute;width:20px;height:100%;background-color:#282828;right:-50%;border-radius:3px;animation:roadAnimation 1.4s linear infinite;border-left:8px solid white}.road:after{content:"";position:absolute;width:10px;height:100%;background-color:#282828;right:-65%;border-radius:3px;animation:roadAnimation 1.4s linear infinite;border-left:3px solid white}.lampPost{position:absolute;bottom:0;right:-90%;height:70px;animation:roadAnimation 1.4s linear infinite}@keyframes roadAnimation{0%{transform:translate(0)}to{transform:translate(-350px)}}.delivery-info{padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.delivery-row{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;color:#ffffffb3}.delivery-row:last-child{margin-bottom:0}.add-extras-container{background:#192425;border-radius:16px;color:#fff;border:1px solid #36494A;overflow:hidden;flex-shrink:0}.add-extras-header{padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:8px;text-align:center}.add-extras-header svg{align-self:center;margin-bottom:8px}.add-extras-header h3{font-family:Playfair Display,serif;font-size:22px;font-weight:700;margin:0;color:#ffd37a}.add-extras-header p{font-size:14px;color:#ffffffb3;margin:0;line-height:1.4}.collection-addons{display:none;padding:0}.collection-addons.active{display:block}.addon-items{display:flex;flex-direction:column;gap:0}.addon-item{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.05);transition:background-color .3s ease}.addon-item:hover{background:#ffffff0d}.addon-item:last-child{border-bottom:none}.addon-item-image{width:50px;height:50px;border-radius:8px;overflow:hidden;flex-shrink:0}.addon-item-image img{width:100%;height:100%;object-fit:cover}.addon-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#36494a,#2c4a3d);display:flex;align-items:center;justify-content:center}.addon-item-info{flex:1;min-width:0}.addon-item-name{font-size:14px;font-weight:500;color:#fff;margin:0 0 4px;line-height:1.3}.addon-item-price{font-size:13px;font-weight:600;color:#ffd37a;margin:0}.addon-quantity-selector{display:flex;align-items:center;border-radius:6px;overflow:hidden;border:1px solid #36494A;background:#ffffff0d;margin-right:12px;flex-shrink:0}.addon-quantity-btn{background:none;border:none;color:#c2b9a3;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease}.addon-quantity-btn:hover{background:#e5b53733}.addon-quantity-input{background:none;border:none;color:#c2b9a3;text-align:center;width:35px;height:28px;font-size:13px;font-weight:600;outline:none}.addon-quantity-input::-webkit-outer-spin-button,.addon-quantity-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.addon-quantity-input[type=number]{-moz-appearance:textfield}.addon-item-add-btn{background:none;border:2px solid #FFD37A;color:#ffd37a;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;font-size:14px;font-weight:600;position:relative;flex-shrink:0}.addon-item-add-btn:hover{background:#ffd37a;color:#2c4a3d;transform:scale(1.05)}.addon-item-add-btn.added{background:#4ade80;border-color:#4ade80;color:#fff}.addon-item-add-btn .btn-added,.addon-item-add-btn.added .btn-add{display:none}.addon-item-add-btn.added .btn-added{display:inline}.addons-empty{padding:40px 24px;text-align:center;color:#ffffffb3}.addons-empty h4{font-size:16px;margin:0 0 8px;color:#fff}.addons-empty p{font-size:13px;margin:0;line-height:1.5}@media (max-width: 1200px){.product-collection-main-content{grid-template-columns:1fr 320px;gap:30px}.sticky-sidebar-container{width:320px}}@media (max-width: 980px){.product-collection-main-content{grid-template-columns:1fr;gap:24px}.sticky-sidebar-container{position:static;max-height:none;order:-1;display:grid;grid-template-columns:1fr 1fr;gap:20px;width:100%}.custom-order-summary,.add-extras-container{width:100%}.bundle-options{grid-template-columns:1fr}.bundle-size-selector h3{font-size:28px}}@media (max-width: 768px){.sticky-sidebar-container{grid-template-columns:1fr;gap:16px}.addon-item{flex-wrap:wrap;gap:8px;padding:12px 16px}.addon-item-info{flex-basis:100%;order:-1}.addon-quantity-selector{margin-right:8px}.bundle-selection-wrapper{padding:24px}.bundle-size-selector h3{font-size:24px}.bundle-main-price{font-size:28px}.product-collection-bundle-section{flex-direction:column;gap:8px}.product-collection-quantity-selector{align-self:flex-start}.product-collection-add-to-bundle-form{width:100%}.loader{transform:scale(.6)}.truckWrapper{width:160px;height:60px}.truckBody,.truckTires{width:100px}.truckTires svg{width:16px;height:16px}.lampPost{height:50px}.btn-purchase-bundle{min-height:56px;padding:16px 20px}}@media (max-width: 480px){.add-extras-header{padding:16px 20px}.addon-item{padding:12px 16px}.addon-item-image{width:40px;height:40px}.addon-item-name{font-size:13px}.addon-item-price{font-size:12px}.bundle-selection-wrapper{padding:20px}.bundle-size-selector h3{font-size:20px}.bundle-card{padding:20px}.modern-filter-options{flex-direction:column;align-items:stretch;gap:8px}.filter-option{padding:8px 12px;font-size:13px}.product-collection-info{padding:16px}.product-collection-title{font-size:16px}.product-collection-description{font-size:13px}.product-collection-nutrition-facts{gap:8px}.product-collection-nutrition-item{font-size:12px}.loader{transform:scale(.5)}.truckWrapper{width:140px;height:50px}.btn-purchase-bundle{min-height:52px;padding:14px 18px;font-size:15px}}@keyframes bundleSelect{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.bundle-option.selected .bundle-card{animation:bundleSelect .4s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dynamic-filter-panel{animation:slideDown .3s ease-out}.bundle-option:focus,.modern-tab:focus,.filter-option:focus{outline:2px solid #FFD37A;outline-offset:2px}.btn-purchase-bundle:focus{outline:2px solid #FFD37A;outline-offset:2px}.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}@media print{.bundle-selection-wrapper,.custom-order-summary{display:none!important}}.purchase-options{margin-bottom:24px;display:flex;flex-direction:column;gap:12px}.btn-subscribe-bundle{width:100%;padding:18px 24px;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:60px;border:2px solid transparent}.btn-subscribe-bundle:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #22c55e66;border-color:#fff3}.btn-subscribe-bundle:disabled{opacity:.7;cursor:not-allowed;transform:none!important}.btn-subscribe-bundle .subscribe-icon{flex-shrink:0}.subscription-options{background:#192425;border-radius:12px;padding:20px;border:1px solid #36494A;margin-top:12px}.subscription-options h4{color:#ffd37a;font-size:16px;font-weight:600;margin:0 0 16px;text-align:center}.frequency-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.frequency-btn{background:#121c1c;border:2px solid #36494A;border-radius:8px;padding:12px 8px;cursor:pointer;transition:all .3s ease;text-align:center;display:flex;flex-direction:column;gap:4px}.frequency-btn:hover{border-color:#22c55e;background:#22c55e1a}.frequency-btn.active{border-color:#22c55e;background:#22c55e33}.frequency-label{font-size:14px;font-weight:600;color:#fff}.frequency-desc{font-size:12px;color:#ffffffb3}@media (max-width: 768px){.frequency-options{grid-template-columns:1fr}.purchase-options{gap:10px}.btn-subscribe-bundle{padding:16px 20px;min-height:56px;font-size:15px}}.week-status-badge{position:absolute;top:12px;left:12px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);z-index:3;animation:fadeInScale .3s ease-out}.week-status-badge.status-past{background:#6b7280e6;color:#fff;border-color:#9ca3af4d}.week-status-badge.status-upcoming{background:#3b82f6e6;color:#fff;border-color:#93c5fd4d}.week-status-badge.status-current{background:#e5b537e6;color:#2c4a3d;border-color:#ffd37a4d;display:none}.tab-status-indicator{position:absolute;top:-8px;right:12px;padding:4px 8px;border-radius:10px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;min-width:50px;text-align:center;opacity:.9}.tab-status-indicator.status-past{background:#6b7280;color:#fff}.tab-status-indicator.status-current{background:#1eba57;color:#2c4a3d;animation:pulse 2s infinite}.tab-status-indicator.status-upcoming{background:#3b82f6;color:#fff}.modern-tab.past-week{opacity:.7;background:#1a1a1a!important;border-color:#6b72804d!important}.modern-tab.past-week:hover{background:#6b72801a!important}.modern-tab.current-week{background:#e5b5371a!important;border-color:#e5b53766!important;box-shadow:0 0 20px #e5b53733}.modern-tab.current-week:hover{background:#e5b53726!important}.modern-tab.upcoming-week{background:#3b82f61a!important;border-color:#3b82f64d!important}.modern-tab.upcoming-week:hover{background:#3b82f626!important}.product-collection-card[data-week-status=past]{opacity:.6;filter:grayscale(30%)}.product-collection-card[data-week-status=past]:hover{opacity:.8;filter:grayscale(15%)}.product-collection-card[data-week-status=current]{border-color:#e5b5374d;box-shadow:0 0 20px #e5b5371a}.product-collection-card[data-week-status=upcoming]{opacity:.8;border-color:#3b82f64d}.product-collection-bundle-button.past-week-button{background:linear-gradient(135deg,#6b7280,#9ca3af)!important;color:#fff!important;cursor:not-allowed!important;opacity:.7}.product-collection-bundle-button.past-week-button:hover{transform:none!important;box-shadow:none!important}.product-collection-bundle-button.upcoming-week-button{background:linear-gradient(135deg,#3b82f6,#60a5fa)!important;color:#fff!important;cursor:not-allowed!important;opacity:.8;position:relative;overflow:hidden}.product-collection-bundle-button.upcoming-week-button:hover{transform:none!important;box-shadow:none!important}.product-collection-bundle-button.upcoming-week-button:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:shimmer 2s infinite}.product-collection-sold-out-button{background:linear-gradient(135deg,#6b7280,#9ca3af)!important;color:#fff!important;opacity:.6}@keyframes fadeInScale{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes shimmer{0%{left:-100%}to{left:100%}}.modern-tab.active.current-week{background:#e5b537!important;border-color:#ffd37a!important;color:#2c4a3d!important}.modern-tab.active.current-week .tab-title,.modern-tab.active.current-week .tab-subtitle{color:#2c4a3d!important}.modern-tab.active.past-week{background:#6b7280!important;border-color:#4b5563!important;color:#fff!important}.modern-tab.active.past-week .tab-title,.modern-tab.active.past-week .tab-subtitle{color:#fff!important}.modern-tab.active.upcoming-week{background:#3b82f6!important;border-color:#2563eb!important;color:#fff!important}.modern-tab.active.upcoming-week .tab-title,.modern-tab.active.upcoming-week .tab-subtitle{color:#fff!important}.dynamic-button-text{transition:all .3s ease;font-weight:600}.product-collection-card[data-week-status=past]:before,.product-collection-card[data-week-status=upcoming]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#0000001a;pointer-events:none;border-radius:16px;z-index:1;transition:opacity .3s ease}.product-collection-card[data-week-status=past]:hover:before,.product-collection-card[data-week-status=upcoming]:hover:before{opacity:.5}@media (max-width: 768px){.week-status-badge{padding:4px 8px;font-size:11px;border-radius:15px}.tab-status-indicator{font-size:9px;padding:3px 6px;min-width:40px;right:8px;top:-6px}.modern-tab{position:relative;padding-top:20px}}@media (max-width: 480px){.week-status-badge{padding:3px 6px;font-size:10px;border-radius:12px}.tab-status-indicator{font-size:8px;padding:2px 4px;min-width:35px;right:6px;top:-5px}}.modern-tab.current-week{position:relative}.modern-tab.current-week:after{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,#e5b537,#ffd37a,#e5b537);border-radius:18px;z-index:-1;opacity:.3;animation:gradientRotate 3s ease-in-out infinite}@keyframes gradientRotate{0%,to{background:linear-gradient(45deg,#e5b537,#ffd37a,#e5b537)}33%{background:linear-gradient(135deg,#ffd37a,#e5b537,#ffd37a)}66%{background:linear-gradient(225deg,#e5b537,#ffd37a,#e5b537)}}.modern-tab[data-week-status=loading]{opacity:.5;background:#1a1a1a}.modern-tab[data-week-status=loading] .tab-title:after{content:"...";animation:dots 1.5s steps(4,end) infinite}@keyframes dots{0%,20%{color:#fff0;text-shadow:.25em 0 0 rgba(255,255,255,0),.5em 0 0 rgba(255,255,255,0)}40%{color:#fff;text-shadow:.25em 0 0 rgba(255,255,255,0),.5em 0 0 rgba(255,255,255,0)}60%{text-shadow:.25em 0 0 white,.5em 0 0 rgba(255,255,255,0)}80%,to{text-shadow:.25em 0 0 white,.5em 0 0 white}}.no-meal-weeks-message{text-align:center;padding:40px 20px;color:#ffffffb3;border:1px dashed rgba(255,255,255,.3);border-radius:12px;margin:20px}.no-meal-weeks-message h4{color:#ffd37a;font-size:18px;margin-bottom:8px}.no-meal-weeks-message p{font-size:14px;margin:0}
/*# sourceMappingURL=/cdn/shop/t/15/assets/bundle-system.css.map */
