.section-bundle-builder{padding-top:2rem}.bundle-builder__heading{text-align:center;margin:0 0 2rem}.bundle-builder__mobile-tiers{display:none}.bundle-builder__filters{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.bundle-builder__filters-label{font-weight:600;white-space:nowrap}.bundle-builder__filter-pills{display:flex;flex-wrap:wrap;gap:.75rem}.bundle-builder__filter-pill{--pill-color: var(--color-racing-green);background:transparent;border:2px solid var(--pill-color);border-radius:5px;padding:.75rem 1.5rem;color:var(--color-racing-green);cursor:pointer;font-size:1.5rem;transition:background-color .15s ease}.bundle-builder__filter-pill.is-active{background:var(--pill-color);color:#fff}.bundle-builder__filter-pill .icon,.bundle-builder__filter-toggle,.bundle-builder__filter-drawer-overlay,.bundle-builder__filter-drawer-header{display:none}.bundle-builder__filter-drawer,.bundle-builder__filter-drawer-panel{display:contents}.bundle-builder__layout{display:grid;grid-template-columns:1fr;gap:3rem;align-items:start}@media screen and (min-width:769px){.bundle-builder__layout{grid-template-columns:minmax(0,1fr) 34rem}.bundle-builder__grid{grid-template-columns:repeat(2,1fr)}}@media screen and (min-width:990px){.bundle-builder__grid{grid-template-columns:repeat(3,1fr)}}@media screen and (min-width:1500px){.bundle-builder__grid{grid-template-columns:repeat(4,1fr)}}.bundle-builder__grid-item[hidden]{display:none}.bundle-builder__empty{padding:4rem 0;text-align:center;opacity:.7}.bundle-builder__module{position:sticky;top:4rem;display:flex;flex-direction:column;gap:1.5rem}.bundle-builder__panel{display:flex;flex-direction:column;gap:1.5rem;border:1px solid var(--color-racing-green);border-radius:1.1rem;padding:1.2rem 2.2rem 2.2rem;max-height:80vh;overflow-y:scroll}.bundle-builder__mobile-header{display:none}.bundle-builder__tiers{list-style:none;margin:0;padding:0}.bundle-builder__tier{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 0;border-bottom:1px solid var(--color-racing-green);color:var(--color-racing-green);font-family:var(--font-heading-family, inherit);font-weight:700}.bundle-builder__tier-value{font-family:GT Walsheim Pro,sans-serif}.bundle-builder__tier:last-child{border-bottom:none}.bundle-builder__tier[data-active=true]{color:var(--color-berry-purple)}.bundle-builder__message{text-align:center;color:var(--color-berry-purple);font-weight:700;margin:0}.bundle-builder__min-warning{color:#969696;font-size:14px;margin:0}.bundle-builder__selected-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem;max-height:32rem;overflow-y:auto}.bundle-builder__selected-item{display:flex;align-items:center;gap:1rem}.bundle-builder__selected-item--empty:not(:only-child){display:none}.bundle-builder__selected-thumb{width:7.5rem;height:7.5rem;flex-shrink:0;background:#d9d9d9;object-fit:cover;border-radius:4px}.bundle-builder__selected-info{flex:1;min-width:0}.bundle-builder__selected-title{margin:0 0 .5rem;font-weight:700;color:var(--color-racing-green);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bundle-builder__qty-stepper{display:inline-flex;align-items:center;gap:1rem;border:1px solid var(--color-racing-green);border-radius:25px;color:var(--color-racing-green);font-size:12px}.bundle-builder__qty-stepper button{background:none;border:none;padding:0;cursor:pointer;color:inherit;display:inline-flex;padding:.5rem 1rem}.bundle-builder__qty-stepper button svg{width:12px;height:12px;flex-shrink:0}.bundle-builder__qty-stepper span{display:inline-block;width:1.2rem;text-align:center}.bundle-builder__remove{background:none;border:none;cursor:pointer;color:var(--color-racing-green);padding:.5rem;flex-shrink:0}.card-relish-cta-added{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;height:36px;background:#fff;border:1px solid var(--color-racing-green);border-radius:4px;padding:0 1px;color:var(--color-racing-green)}.card-relish-cta-added[hidden]{display:none}.card-relish-cta-added__text{flex:1;text-align:center;font-size:1.4rem;font-weight:500;letter-spacing:.0168rem;line-height:1}.card-relish-cta-added__decrease,.card-relish-cta-added__increase{background:none;border:none;padding:0 1rem;cursor:pointer;color:inherit;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.4rem;font-weight:500;line-height:1}.bundle-builder__cta{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;border:none;border-radius:5px;padding:1.4rem 1.6rem;color:#fff;cursor:pointer;font-size:1.5rem;opacity:.9;position:relative}.bundle-builder__cta:disabled{opacity:.5;cursor:not-allowed}.bundle-builder__cta.loading{color:transparent}.bundle-builder__cta .loading__spinner{position:absolute;top:0;right:0;bottom:0;align-items:center;justify-content:center;display:flex;left:50%;transform:translate(-50%)}.bundle-builder__cta .loading__spinner .path{stroke:#fff}.bundle-builder__cta--vat{font-size:1.3rem;padding:1rem 1.6rem}.bundle-builder__cta-vat-price,.bundle-builder__cta-price{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2}.bundle-builder__cta-price [data-bundle-total-standard] s{opacity:.7;font-size:1.2rem;font-weight:400}.bundle-builder__cta-price [data-bundle-total-discounted]{font-weight:700}.bundle-builder__module .product__service_details{color:var(--color-racing-green);display:flex;flex-direction:column}.bundle-builder__vat-relief-container{display:grid;grid-template-columns:1fr;grid-template-rows:1fr}.bundle-builder__vat-relief-container>*{grid-column:1;grid-row:1;min-width:0}.bundle-builder__vat-declaration{padding:1.6rem;border-radius:.8rem}.bundle-builder__vat-declaration .h4{padding-right:2rem;margin-bottom:1rem}.bundle-builder__vat-declaration .close{cursor:pointer;position:absolute;top:1.6rem;right:1.6rem;width:2rem;height:2rem;background:none;border:none;padding:0;color:inherit}.bundle-builder__vat-declaration fieldset{border:none;padding:0;margin:0 0 1.5rem}.bundle-builder__vat-declaration legend{font-weight:700;margin-bottom:.8rem}.bundle-builder__vat-declaration label{display:block;margin-bottom:.5rem}.bundle-builder__vat-fields{margin-top:1rem;display:flex;flex-direction:column;gap:.8rem}.bundle-builder__vat-fields input,.bundle-builder__vat-fields select{width:100%;padding:.6rem;border-radius:4px;border:none;color:var(--color-racing-green)}.bundle-builder__vat-declaration select[name=condition]{color:var(--color-racing-green);border-radius:.5rem;padding:1rem 2rem 1rem 1rem}.bundle-builder__vat-declaration select[name=condition] option{color:var(--color-racing-green);background-color:#fff}.bundle-builder__vat-ineligible{background:#ffffff26;padding:1rem;border-radius:4px}.bundle-builder__quick-view-dialog{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;width:min(90vw,90rem);max-height:85vh;padding:0;border:none;border-radius:1rem;color:var(--color-racing-green);overflow:hidden}.bundle-builder__quick-view-content{max-height:85vh;overflow-y:auto;padding:3rem 2.4rem 2.4rem;border:1px solid #ccc}@media screen and (min-width:1050px){.bundle-builder__quick-view-content .product-purchase form{min-width:unset}}.bundle-builder__quick-view-content .product__service_details{display:flex;flex-direction:column}.bundle-builder__quick-view-spinner{position:static;display:flex;width:100%;align-items:center;justify-content:center;padding:6rem 0}.bundle-builder__quick-view-spinner .spinner{width:72px;height:72px}.bundle-builder__quick-view-spinner .path{stroke:var(--color-racing-green)}.bundle-builder__quick-view-dialog .close{position:absolute;top:2rem;right:2.5rem;cursor:pointer;width:2.4rem;height:2.4rem;z-index:2}@media screen and (max-width:768px){.bundle-builder__mobile-tiers{display:block;margin:0 0 2rem}.bundle-builder__mobile-tier-list{list-style:none;display:flex;justify-content:center;gap:2rem;padding:1.1rem 0;border-top:1px solid var(--color-racing-green);border-bottom:1px solid var(--color-racing-green);margin:0 auto;width:fit-content}.bundle-builder__mobile-tier{display:flex;flex-direction:column;align-items:center;gap:.2rem;color:var(--color-racing-green);font-family:GT Walsheim Pro,sans-serif;font-weight:500;font-size:1.4rem;text-align:center}.bundle-builder__mobile-tier[data-active=true]{color:var(--color-berry-purple)}.bundle-builder__mobile-tier-qty{font-family:var(--font-heading-family, inherit);font-weight:700}.bundle-builder__filters-label{display:none}.bundle-builder__filter-toggle{display:flex;align-items:center;justify-content:center;gap:.8rem;background:var(--color-racing-green);color:#fff;border:none;border-radius:4px;padding:1rem;font-size:1.5rem;font-weight:500;cursor:pointer}.bundle-builder__filter-drawer,.bundle-builder__filter-drawer-panel{display:block}.bundle-builder__filter-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:41;visibility:hidden}.bundle-builder__filter-drawer.active{visibility:visible}.bundle-builder__filter-drawer-overlay{display:block;position:absolute;top:0;right:0;bottom:0;left:0;background-color:rgba(var(--color-foreground),.5)}.bundle-builder__filter-drawer-panel{position:absolute;top:0;right:0;bottom:0;width:32rem;max-width:calc(100vw - 3rem);background:#fff;display:flex;flex-direction:column;transform:translate(100%);transition:transform var(--duration-default) ease}.bundle-builder__filter-drawer.active .bundle-builder__filter-drawer-panel{transform:translate(0)}.bundle-builder__filter-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.6rem 2rem;border-bottom:1px solid var(--color-racing-green)}.bundle-builder__filter-drawer-heading{margin:0;color:var(--color-racing-green)}.bundle-builder__filter-drawer-close{display:inline-flex;background:none;border:none;padding:0;color:var(--color-racing-green);width:2.4rem;height:2.4rem;cursor:pointer;flex-shrink:0}.bundle-builder__filter-drawer .bundle-builder__filter-pills{flex-direction:column;align-items:stretch;gap:1.2rem;padding:2rem;overflow-y:auto}.bundle-builder__filter-drawer .bundle-builder__filter-pill{text-align:left;border:0;background:transparent;color:var(--color-racing-green);padding:.5rem 1rem .5rem 0;display:flex;justify-content:space-between}.bundle-builder__filter-pill .icon{display:block}.bundle-builder__module .product__service_details{display:none}.bundle-builder__module{position:static}.bundle-builder__panel{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:40;max-height:90vh;overflow-y:auto;background:#fff;border:1.5px solid var(--color-berry-purple);border-radius:0;padding:1.6rem;gap:1.2rem}.bundle-builder__tiers,.bundle-builder__message,.bundle-builder__module .what-is-vat-relief{display:none}.bundle-builder__mobile-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.bundle-builder__mobile-count{margin:0;font-family:var(--font-heading-family, inherit);font-weight:700;font-size:1.6rem;color:var(--color-racing-green)}.bundle-builder__mobile-toggle{display:flex;align-items:center;gap:.6rem;background:none;border:none;padding:0;color:var(--color-racing-green);text-decoration:underline;font-size:1.4rem;font-weight:500;cursor:pointer;white-space:nowrap}.bundle-builder__selected-list{display:none}.bundle-builder__panel[data-expanded=true] .bundle-builder__selected-list{display:flex;flex-direction:row;flex-wrap:wrap;max-height:none;overflow:visible;gap:.8rem}.bundle-builder__panel[data-expanded=true] .bundle-builder__selected-list [data-empty-state],.bundle-builder__panel[data-expanded=true] .bundle-builder__selected-info{display:none}.bundle-builder__selected-item{display:grid;align-items:center;gap:1rem;grid-template-columns:1fr;grid-template-rows:1fr}.bundle-builder__panel[data-expanded=true] .bundle-builder__remove{grid-row:1;grid-column:1;display:block;justify-self:end;align-self:start;transform:translate(4px,-10px);width:2rem;height:2rem}.bundle-builder__panel[data-expanded=true] .bundle-builder__selected-thumb{width:76px;height:74px;grid-row:1;grid-column:1}.bundle-builder__cta:disabled{opacity:1}.bundle-builder__cta--standard:disabled{background:#c68eb9bf}.bundle-builder__cta--vat:disabled{background:#004131bf}.bundle-builder__cta--vat[hidden]{display:flex}}
/*# sourceMappingURL=/cdn/shop/t/128/assets/bundle-builder.css.map */
