.bundle-page{color:rgb(var(--color-foreground))}.bundle__header{text-align:center;max-width:720px;margin:0 auto 2rem}.bundle__title{font-family:var(--font-heading-family);margin:0 0 .75rem}.bundle__intro{margin:0;color:rgba(var(--color-foreground),.78);line-height:1.6}.bundle__layout{display:grid;gap:2rem}@media screen and (min-width:990px){.bundle__layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start}}.bundle__products-title{font-size:1rem;font-weight:600;margin:0 0 1rem;text-transform:uppercase;letter-spacing:.06em}.bundle__grid{display:flex;flex-wrap:wrap;gap:1rem}.bundle__product-card{border:1px solid rgba(var(--color-foreground),.12);border-radius:var(--border-radius-cards, 12px);padding:.75rem;display:flex;flex-direction:column;gap:.6rem;background:rgb(var(--color-background));flex:1 1 100%;max-width:100%;min-width:0;box-sizing:border-box}@media screen and (min-width:750px)and (max-width:989px){.bundle__product-card{flex:1 1 calc((100% - 1rem)/2);max-width:calc((100% - 1rem)/2)}}@media screen and (min-width:990px){.bundle__product-card{flex:1 1 calc((100% - 2rem) / 3);max-width:calc((100% - 2rem) / 3)}}.bundle__product-card--unavailable{opacity:.55;pointer-events:none}.bundle__product-link{display:block;text-decoration:none;color:inherit}.bundle__product-image{aspect-ratio:1;border-radius:8px;overflow:hidden;background:rgba(var(--color-foreground),.06)}.bundle__product-image img{width:100%;height:100%;object-fit:cover}.bundle__product-title{font-size:20px;font-weight:500;line-height:1.35;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bundle__price{margin:.35rem 0 0}.bundle__price .price.price--listing,.bundle__price .price--listing.price--on-sale .price-item--regular{--font-price-size: 1rem;font-size:16px}.bundle__price .price--listing .price__sale .price__compare,.bundle__price .price--listing .price__sale .price-item--sale{font-size:16px}.bundle__price .price{font-family:var(--font-price-family)}.bundle__price .price--on-sale .price-item--sale{color:rgb(var(--color-sale))}.bundle__add.btn{width:100%;margin-top:auto}.bundle__all-added{margin:1rem 0 0;padding:.875rem 1rem;text-align:center;border-radius:var(--border-radius-cards, 12px);border:1px dashed rgba(var(--color-foreground),.22);font-size:.9375rem;line-height:1.45;color:rgba(var(--color-foreground),.82)}.bundle__all-added[hidden]{display:none!important}.bundle__sidebar{position:sticky;top:1rem;margin-top:30px;padding:1.25rem;border-radius:var(--border-radius-cards, 12px);border:1px solid rgba(var(--color-foreground),.12);background:rgba(var(--color-foreground),.03)}.bundle__sidebar-title{font-size:1rem;font-weight:600;margin:0 0 .75rem}.bundle__empty{font-size:.9375rem;color:rgba(var(--color-foreground),.65);margin:0 0 1rem}.bundle__lines{list-style:none;margin:0 0 1rem;padding:0}.bundle__line{display:flex;flex-direction:column;gap:.4rem;padding:.65rem 0;border-bottom:1px solid rgba(var(--color-foreground),.08);font-size:.875rem}.bundle__line-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.bundle__line-title{min-width:0;word-break:break-word;font-weight:500}.bundle__line-subtotal{flex-shrink:0;font-family:var(--font-price-family);font-weight:600;font-size:.9375rem;color:rgb(var(--color-foreground))}.bundle__line-controls{display:grid;grid-template-columns:minmax(0,1fr) 3.5rem auto;gap:.5rem;align-items:center}.bundle__line-unit.caption{color:rgba(var(--color-foreground),.65);font-size:.8125rem;min-width:0}.bundle__qty{width:100%;max-width:3.5rem;text-align:center;padding:.35rem;justify-self:end}.bundle__remove{font-size:1.25rem;line-height:1;padding:.25rem .5rem;min-width:auto}.bundle__total{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.5rem .75rem;margin:0 0 1rem;padding:.75rem 0 0;border-top:1px solid rgba(var(--color-foreground),.12);font-size:1rem}.bundle__total[hidden]{display:none!important}.bundle__total-label{font-weight:600}.bundle__total-value{font-family:var(--font-price-family);font-size:1.125rem;font-weight:600;color:rgb(var(--color-foreground))}.bundle__packaging{font-size:.8125rem;line-height:1.45;color:rgba(var(--color-foreground),.75);margin:0 0 .75rem;min-height:0}.bundle__submit.btn{width:100%}.bundle__placeholder{padding:2rem;text-align:center;border:1px dashed rgba(var(--color-foreground),.25);border-radius:12px}
/*# sourceMappingURL=/cdn/shop/t/18/assets/component-bundle.css.map */
