.bundle-card-section__container{--bundle-title-font-size: var(--bundle-title-font-size, 1.2rem);width:100%}.bundle-card-section__container a{cursor:pointer}.bundle-modules-header{display:flex;gap:2rem;margin-bottom:1rem}.bundle-module-title--required{flex:0 0 65%;max-width:65%;padding-right:1rem;margin:0}.bundle-module-title--optional{width:100%}.bundle-modules-content{display:flex;flex-direction:row;gap:var(--shop-the-look-gap);align-items:stretch;justify-content:center;width:100%}.section-stack{width:100%}.bundle-module--required{flex:0 0 50%;max-width:50%;padding-right:1rem;display:flex;justify-content:center;flex-direction:column}.bundle-module--optional{flex:0 0 30%;max-width:30%;padding-left:1rem;display:flex;flex-direction:column;cursor:pointer;justify-content:center}.bundle-list-product-image{width:60px;height:60px}.bundle-list-product-image img{width:100%;height:auto}.bundle-product-grid--required{display:grid;gap:1.5rem 1rem;grid-template-columns:repeat(2,1fr)}.bundle-product-list--optional{display:flex;flex-direction:column}.bundle-list-item--optional{display:flex;align-items:center;padding:var(--spacing-4);background:transparent;transition:all .2s ease;position:relative;min-height:100px}.bundle-list-selector{width:20px;height:20px;border:2px solid rgb(var(--text-color) / .12);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:12px;flex-shrink:0;background:transparent;transition:all .2s ease}.bundle-list-item--optional[aria-selected=true] .bundle-list-selector{background:#333;border-color:#333}.bundle-list-item--optional[aria-selected=true] .bundle-list-selector svg{stroke:#fff}.bundle-list-selector svg{width:10px;height:10px;stroke:transparent;transition:stroke .2s ease}.bundle-list-product-info{display:flex;align-items:center;gap:12px;flex:1}.bundle-list-product-details{flex:1}.bundle-list-placeholder{display:flex;align-items:center;gap:12px;flex:1}.bundle-list-placeholder-image{width:60px;height:60px;background:#f0f0f0;border-radius:4px}.bundle-list-placeholder-text{flex:1}.bundle-module--optional .bundle-card-selector{width:18px;height:18px}.bundle-module--optional .bundle-card-selector svg{width:10px;height:10px}.bundle-module h4{text-align:left;margin-bottom:1rem;font-size:var(--title-font-size);font-weight:500}.bundle-module--required h4{color:#333;font-size:1.3rem;margin-bottom:1.5rem}.bundle-module--optional h4{color:#666;font-size:1.1rem;margin-bottom:1rem}.bundle-card-wrapper{position:relative;transition:all .3s ease;border-radius:var(--rounded-sm);display:flex;flex-direction:column;min-height:100%}.bundle-card-wrapper>*{flex:1 1 auto}.bundle-card-wrapper product-card{flex:1 1 auto;display:flex;flex-direction:column}.bundle-card-selector{position:absolute;top:8px;right:8px;z-index:11;background:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;border:2px solid #999;transition:all .2s ease}.bundle-card-selector svg{width:12px;height:12px;transition:opacity .2s ease;stroke:transparent}.bundle-card-wrapper[aria-selected=true] .bundle-card-selector{background:#000;border-color:#000;color:#fff}.bundle-card-wrapper[aria-selected=true] .bundle-card-selector svg{stroke:#fff;opacity:1}.bundle-card-wrapper[aria-selected=false] .bundle-card-selector svg{opacity:.3}.bundle-required-badge{position:absolute;top:0;left:0;z-index:2;background:#333;color:#fff;padding:4px 8px;font-size:.75rem;font-weight:500;border-radius:0 0 4px}.bundle-button-bar{margin:1.5rem auto 0;display:flex;justify-content:center;width:100%}@media screen and (max-width: 1024px){.bundle-card-section__container,.bundle-modules-header{flex-direction:column;gap:1rem}.bundle-modules-content{flex-direction:column}.bundle-module--required,.bundle-module--optional{flex:1 1 auto;max-width:100%;padding:0;border:none}}@media screen and (max-width: 768px){.bundle-product-grid--required{grid-template-columns:repeat(2,1fr)}.bundle-module--optional{height:auto;max-height:none}.bundle-product-list--optional{max-height:none}.bundle-button-bar{margin:.5rem auto 0}}.bundle-product-grid .product-card__variant-dropdown{background-color:#000;width:100%}.bundle-product-grid .product-card__info{padding:1rem}@media screen and (min-width: 700px){.bundle-product-grid .product-card__info{padding:1.25rem}}.bundle-module{margin-bottom:1.5rem}.bundle-section-header{text-align:center;max-width:800px;margin:0 auto 2rem}
/*# sourceMappingURL=/cdn/shop/t/75/assets/bundle-product-card.css.map */
