[data-container] {
    max-width: calc(100% - 4rem);
}

.loop {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
    .card {
    	position: relative;
    }
}
.bundles__header{text-align:center;padding-top:var(--block-gap-small);padding-bottom:var(--block-gap-small)}@media(min-width:64em){.loop[data-type=bundles]{grid-template-columns:repeat(3,1fr);gap:2rem}}@media(min-width:64em){.loop[data-type=bundle-products]{grid-template-columns:repeat(4,1fr);gap:2rem}}.card[data-type=bundle] .card__media{aspect-ratio:1/1;border-radius:.8rem;overflow:hidden}.card[data-type=bundle] .card__media img{width:100%;height:100%;object-fit:cover;object-position:center}.card[data-type=bundle] .card__details{display:grid;grid-template-columns:1fr min-content;align-items:center;padding-top:1.6rem;padding-bottom:1.6rem}.card[data-type=bundle] h3{margin:0;font-size:1.8rem}.card[data-type=product] .card__media{aspect-ratio:1/1;border-radius:.8rem}.card[data-type=product] .card__media button{background:none;border:none}.card[data-type=product] .thumbnail__info{margin-bottom:1rem}.card[data-type=product] .thumbnail__info .h5{font-size:1.2rem;margin:0}.card[data-type=product] .variant-option{margin-bottom:.6rem}.card[data-type=product] .product-price s{display:none}.bundle-card-prices{font-size:1.2rem;font-weight:700;text-align:right;line-height:1.2}.bundle-card-prices s{color:var(--color-text-muted);font-size:.85rem;font-weight:400}.bundle-card-components{display:grid;grid-template-columns:repeat(3,1fr);gap:1.8rem;font-size:.85rem;text-align:center;border:1px solid var(--color-muted-gray-lines);padding:1.2rem 2rem;margin-bottom:1rem;border-radius:.8rem}.single-bundle__navigateBack{margin-top:2rem;margin-bottom:1rem}.single-bundle__header{background:var(--color-muted-cream);border-radius:1.2rem;padding:3rem;margin-bottom:var(--block-gap-small);display:grid;gap:2rem}@media(min-width:48em){.single-bundle__header{grid-template-columns:1fr min-content}}.single-bundle__header .options{display:flex;align-self:flex-end;gap:.5rem}.single-bundle__header .h4,.single-bundle__header h1{margin:0}.single-bundle__header .h4{letter-spacing:.06em;font-weight:400}.single-bundle__filters{display:grid;gap:1rem;grid-template-columns:min-content 1fr;margin-bottom:2.3rem}.single-bundle__search input{width:100%;border-radius:1.9rem;height:3em;line-height:3em}.bundles-drawer{position:fixed;bottom:0;left:0;width:100vw;padding:1rem 1rem 3rem;z-index:100;background:#fff;transform:translateY(100%);transition:transform .5s cubic-bezier(.16,1,.3,1)}.bundles-drawer.is-open{transform:translateY(0)}.bundles-drawer__tab{position:absolute;top:0;right:50%;transform:translate(50%,-100%)}.bundles-drawer__tab .inner{display:grid;padding:1.5rem 2.2rem;position:relative;width:90%;max-width:30rem;align-items:center;cursor:pointer;border-top-left-radius:1.2rem;border-top-right-radius:1.2rem;grid-template-columns:1fr min-content;font-size:1.2rem;background:var(--color-base-blush);color:#fff;transition:background .2s cubic-bezier(.16,1,.3,1);margin-left:auto}.is-open .bundles-drawer__tab .inner{background:#fff;color:var(--color-text)}.bundles-drawer__tab .bundle-step .h6{margin:0;font-size:.8rem}.bundles-drawer__tab .bundle-step .counter{display:flex;align-items:center}.bundles-drawer__tab .bundle-step svg{display:block;margin-right:.4rem}.bundles-drawer__tab .bundle-price{white-space:nowrap;font-weight:600}.bundles-drawer__tab .bundle-price s{font-weight:400}.bundles-drawer__badge{position:absolute;top:0;right:2rem;transform:translateY(-50%);background:var(--color-dark-black);color:#fff;padding:.5rem 1rem;border-radius:2rem}.is-open .bundles-drawer__badge{background:var(--color-dark-gray)}.bundles-drawer__navigation{text-align:right;margin-bottom:1rem}.bundles-drawer__backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(7,8,9,.2)}.bundles-drawer__products{display:flex;flex-flow:row wrap;gap:1rem;position:relative}.bundles-drawer__products .card{width:7.4rem;text-align:center}@media(min-width:48em){.bundles-drawer__products .card{width:12rem}}.bundles-drawer__products .card__media{aspect-ratio:1/1;background:none;margin:0;border:1px solid var(--color-muted-gray-lines);border-radius:1.4rem}.bundles-drawer__products .card__media button{background:none;border:none}.bundles-drawer__products .card__media img{width:100%;height:100%;object-fit:contain}.bundles-drawer__products .card__details{padding:.3rem 0;font-size:.9rem;font-weight:500}.slider-button{position:absolute;top:50%}.slider-button button{background:none;border:none}.slider-button svg{display:block}.slider-button svg line,.slider-button svg polyline{stroke:var(--color-text-accent)}.slider-button.previous{left:0}.slider-button.next{right:0}.single-bundle__review{padding-top:1rem}.single-bundle__review .single-bundle__header{margin-top:1rem}.single-bundle__review .single-bundle__header .h6{margin-bottom:0}.single-bundle__review .single-bundle__header h1{margin-bottom:1.4rem}.single-bundle__review-prices{display:flex;justify-content:space-between;padding-top:1rem;align-items:center;flex-direction:column;gap:1rem}@media(min-width:48em){.single-bundle__review-prices{flex-direction:row}}.single-bundle__review-prices .prices{position:relative;background:#fff;padding:1rem 3rem;border-radius:3.2rem;line-height:1.4;font-size:1.3rem}.single-bundle__review-prices .prices dl{display:flex;gap:2.6rem}.single-bundle__review-prices .prices dt{font-size:.9rem}.single-bundle__review-prices .prices dd{font-weight:700}.single-bundle__review-prices .prices .regular-price dd{font-weight:400;text-decoration:line-through}.single-bundle__review-prices .prices .badge{white-space:nowrap;width:auto;height:auto;border-radius:1.2rem;font-size:.9rem;padding:.2rem 1rem;right:-2rem}.cart-navigation{padding-top:3rem;text-align:center}