.bundle-quantity-selector{display:block;width:100%;margin-bottom:1rem;padding-top:var(--bundle-padding-top, 16px);padding-bottom:var(--bundle-padding-bottom, 16px)}.bundle-options-container{display:flex;gap:var(--bundle-gap, 16px)}.bundle-layout--vertical .bundle-options-container{flex-direction:column}.bundle-layout--horizontal .bundle-options-container{flex-direction:row;flex-wrap:wrap}.bundle-layout--horizontal .bundle-option{flex:1 1 280px;min-width:250px}.bundle-layout--grid .bundle-options-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.bundle-option{display:block;cursor:pointer;position:relative}.bundle-option input[type=radio]{position:absolute;opacity:0;pointer-events:none}.bundle-card{position:relative;display:flex;flex-direction:column;padding:var(--bundle-card-padding, 16px);border-radius:var(--bundle-border-radius, 12px);border:2px solid #d4d0ff;background:#f8f7ff;transition:all .3s ease}.bundle-option:hover .bundle-card{border-color:#b8b3ff;transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.bundle-style--gradient .bundle-card{background:linear-gradient(135deg,#f8f7ff,#fdfcff);border-color:#d4d0ff}.bundle-style--solid .bundle-card{background:#f5f5ff;border-color:#d4d0ff}.bundle-style--outline .bundle-card{background:transparent;border:2px solid #d4d0ff}.bundle-style--minimal .bundle-card{background:#fafafa;border:2px solid #e0e0e0}.bundle-option input[type=radio]:checked+.bundle-card{border-color:var(--bundle-accent-color, #ed4672);background:#fdedf2;box-shadow:0 4px 12px #ed467226}.bundle-style--gradient .bundle-option input[type=radio]:checked+.bundle-card{background:linear-gradient(135deg,#fdedf2,#fff5f8);border-color:var(--bundle-accent-color, #ed4672)}.bundle-style--outline .bundle-option input[type=radio]:checked+.bundle-card{border-color:var(--bundle-accent-color, #ed4672);background:#ed46720d}.bundle-style--solid .bundle-option input[type=radio]:checked+.bundle-card{background:#fdedf2;border-color:var(--bundle-accent-color, #ed4672)}.bundle-header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.bundle-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background:#fff;color:var(--bundle-accent-color, #ed4672);flex-shrink:0;box-shadow:0 2px 4px #00000014}.bundle-title{flex:1}.bundle-title h3{font-family:var(--bundle-title-family, inherit);font-weight:var(--bundle-title-weight, 600);font-size:var(--bundle-title-size, 1.125rem);margin:0 0 .25rem;color:var(--color-foreground)}.bundle-subtitle{font-size:.875rem;color:#666;margin:0}.bundle-badge{position:absolute;top:-12px;right:20px;background:var(--bundle-accent-color, #ed4672);color:#fff;padding:6px 16px;border-radius:50px;font-size:.75rem;font-weight:700;font-style:italic;transform:rotate(-2deg);box-shadow:0 2px 8px #ed467259;z-index:1;line-height:1.2}.bundle-shipping-badge{display:inline-block;background:var(--bundle-shipping-badge-color, #ed4672);color:#fff;padding:4px 8px;border-radius:5px;font-size:.75rem;font-weight:600;letter-spacing:.3px}.bundle-savings{font-size:.875rem;color:#27ae60;margin:.25rem 0 0;font-weight:600}.bundle-price{display:flex;align-items:baseline;gap:.5rem;margin-top:.25rem}.bundle-quantity-selector:has(.bundle-icon) .bundle-price{margin-left:56px}.bundle-price .price{font-family:var(--bundle-price-family, inherit);font-weight:var(--bundle-price-weight, 700);font-size:var(--bundle-price-size, 1.625rem);color:#2d2d2d;line-height:1}.bundle-price .price-original{font-size:1rem;color:#999;text-decoration:line-through;opacity:.7}.bundle-size-selectors{margin-top:1rem;padding-top:1rem;border-top:2px dashed #e0deff;display:flex;flex-direction:column;gap:.625rem}.size-selector-row{display:flex;align-items:center;gap:.75rem}.size-label{font-size:.875rem;font-weight:600;color:#666;min-width:32px;background:#f0f0f0;padding:.5rem .625rem;border-radius:6px;text-align:center;line-height:1}.size-dropdown{flex:1;padding:.625rem 2.5rem .625rem .75rem;border:2px solid #d4d0ff;border-radius:8px;background:#fff;font-size:.875rem;font-weight:500;color:#2d2d2d;cursor:pointer;transition:all .2s ease;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.size-dropdown:hover{border-color:#b8b3ff;background-color:#fafafa}.size-dropdown:focus{border-color:#ed4672;outline:none;box-shadow:0 0 0 3px #ed46721a}.add-to-cart-button:disabled{cursor:not-allowed;opacity:.6}.add-to-cart-button.loading{position:relative}.add-to-cart-button.loading:before{content:"";position:absolute;left:50%;top:50%;width:16px;height:16px;margin-left:-8px;margin-top:-8px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.bundle-options-container{gap:calc(var(--bundle-gap, 16px) * .75)}.bundle-card{padding:calc(var(--bundle-card-padding, 16px) * .875)}.bundle-icon{width:40px;height:40px}.bundle-title h3{font-size:1rem}.bundle-price .price{font-size:1.375rem}.bundle-badge{font-size:.7rem;padding:5px 12px;top:-10px;right:12px}.bundle-quantity-selector:has(.bundle-icon) .bundle-price{margin-left:48px}.size-dropdown{font-size:.813rem;padding:.5rem 2rem .5rem .625rem}.size-label{font-size:.813rem;min-width:28px;padding:.438rem .5rem}.bundle-layout--horizontal .bundle-options-container,.bundle-layout--grid .bundle-options-container{flex-direction:column;display:flex}.bundle-layout--horizontal .bundle-option{flex:none;min-width:auto}}
/*# sourceMappingURL=/cdn/shop/t/28/assets/bundle-selector.css.map */
