.bloom-stack{--bs-coral:#fc7444;--bs-pink:#ffabcb;--bs-peri:#6072e2;--bs-cream:#fff8ef;--bs-ink:#3a3a3e;color:var(--bs-ink);padding:48px 0 56px;background:var(--bs-cream)}.bloom-stack--pink{background:#ffe3ee}.bloom-stack__wrap{max-width:1200px;margin:0 auto;padding:0 20px}.bloom-stack__hero{position:relative;min-height:340px;display:flex;align-items:flex-end;margin:-48px 0 40px;overflow:hidden}.bloom-stack__hero img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.bloom-stack__hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000001f,#00000059 45%,#000000ad)}.bloom-stack__hero-text{position:relative;z-index:1;color:#fff;max-width:1200px;width:100%;margin:0 auto;padding:0 20px 34px}.bloom-stack__hero-text h1{font-family:var(--font-heading-family);font-size:clamp(34px,5vw,60px);line-height:1.05;margin:0 0 10px;color:#fff}.bloom-stack__hero-text p{margin:0;font-size:18px;max-width:560px;font-weight:600;color:#fff!important}.bloom-stack__hero-text h1,.bloom-stack__hero-text p{text-shadow:0 2px 14px rgba(0,0,0,.55)}.bloom-stack__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:22px}.bloom-stack__title{font-family:var(--font-heading-family);font-size:clamp(28px,3.4vw,42px);line-height:1.08;margin:0}.bloom-stack__sub{margin:6px 0 0;font-size:17px;max-width:620px}.bloom-stack__all{font-weight:700;color:var(--bs-ink);text-decoration:underline;text-underline-offset:4px;white-space:nowrap}.bloom-stack__list{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.bloom-stack--row .bloom-stack__list{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;-webkit-overflow-scrolling:touch}.bloom-stack--row .bloom-stack__card{flex:0 0 220px;scroll-snap-align:start}.bloom-stack__card{background:#fff;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px #0000000a}.bloom-stack__img{display:block;aspect-ratio:1/1;background:#f6efe6}.bloom-stack__img img{width:100%;height:100%;object-fit:cover;display:block}.bloom-stack__info{padding:12px 14px 14px;display:flex;flex-direction:column;gap:8px;flex:1}.bloom-stack__name{font-family:var(--font-heading-family);font-size:18px;line-height:1.2;color:var(--bs-ink);text-decoration:none}.bloom-stack__price{font-weight:700}.bloom-stack__controls{margin-top:auto;display:flex;align-items:center;gap:8px}.bloom-stack__btn{-webkit-appearance:none;appearance:none;border:0;cursor:pointer;background:var(--bs-coral);color:#fff;font-weight:700;font-size:15px;border-radius:999px;min-height:44px;padding:0 16px;flex:1}.bloom-stack__btn[disabled]{opacity:.6;cursor:default}.bloom-stack__btn--added{background:var(--bs-ink)}.bloom-stack__step{display:flex;align-items:center;border:2px solid var(--bs-ink);border-radius:999px;overflow:hidden;flex:1;justify-content:space-between}.bloom-stack__step button{-webkit-appearance:none;appearance:none;border:0;background:transparent;width:44px;height:40px;font-size:22px;cursor:pointer;color:var(--bs-ink)}.bloom-stack__step output{font-weight:700;font-size:17px;min-width:24px;text-align:center}.bloom-stack__card--picked{outline:3px solid var(--bs-coral);outline-offset:-3px}.bloom-stack__ship{margin:18px 0 0;font-weight:700;font-size:16px}.bloom-stack__meter{height:8px;border-radius:999px;background:#3a3a3e1f;overflow:hidden;margin-top:8px}.bloom-stack__meter span{display:block;height:100%;background:var(--bs-coral);width:0;transition:width .3s}.bloom-stack__bar{position:relative;bottom:10px;z-index:20;margin-top:22px;background:var(--bs-ink);color:#fff;border-radius:18px;padding:14px 16px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.bloom-stack__bar.is-active{position:sticky}.bloom-stack__bar strong{font-size:17px}.bloom-stack__bar .bloom-stack__btn{flex:0 0 auto;padding:0 26px}.bloom-stack__bar .bloom-stack__ship{margin:0;font-weight:400;font-size:14px;opacity:.9;width:100%}@media(max-width:989px){.bloom-stack__list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:749px){.bloom-stack__bar{padding:10px 12px;gap:8px;border-radius:14px}.bloom-stack__bar strong{font-size:15px}.bloom-stack__bar .bloom-stack__btn{padding:0 16px;font-size:14px}.bloom-stack__bar .bloom-stack__ship{font-size:12px}.bloom-stack__bar .bloom-stack__meter{height:5px;margin-top:4px}.bloom-stack__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bloom-stack__name{font-size:16px}.bloom-stack--row .bloom-stack__card{flex-basis:170px}.bloom-stack__hero{min-height:260px}}.bp-stack--near{min-width:0;max-width:100%}@media(max-width:900px){.bp-stack--near{order:5}}.bp-stack--near .bloom-stack{padding:18px 16px 14px!important;border-radius:18px;max-width:100%;overflow:hidden}.bp-stack--near .bloom-stack__wrap{padding:0;max-width:100%}.bp-stack--near .bloom-stack__list{max-width:100%}.bp-stack--near .bloom-stack__head{margin-bottom:12px}.bp-stack--near .bloom-stack__title{font-size:24px}.bp-stack--near .bloom-stack__sub{font-size:15px;margin-top:4px}.bp-stack--near .bloom-stack__all{font-size:15px}.bp-stack--near [data-ship]{display:none}.bp-stack--near .bloom-stack--row .bloom-stack__card{flex-basis:150px}.bp-stack--near .bloom-stack__name{font-size:16px}.bp-stack--near .bloom-stack__info{padding:10px 12px 12px}
/*# sourceMappingURL=/cdn/shop/t/34/assets/bloom-stack.css.map */
