.bundle{display:grid;gap:12px;margin:20px 0 24px;padding:20px;background:linear-gradient(135deg,#f8f9fa,#f0f1f3);border-radius:12px;border:1px solid #e5e5e5;width:100%;box-sizing:border-box}#bundle-selector{width:100%;box-sizing:border-box}.bundle__header{display:flex;flex-direction:column;gap:10px;padding-bottom:12px;border-bottom:1px solid #e0e0e0}.bundle__title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.bundle__random-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:20px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #667eea4d}.bundle__random-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.bundle__random-btn:active,.bundle__random-btn.is-clicked{transform:scale(.95)}.bundle__random-btn svg{flex-shrink:0}.bundle__title{display:flex;align-items:center;gap:8px;font-family:var(--font-heading, "Sofia Sans Condensed", sans-serif);font-size:1rem;font-weight:700;color:#1a1a1a;margin:0}.bundle__title-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#ffe801;border-radius:6px;flex-shrink:0}.bundle__title-icon svg{width:16px;height:16px;color:#1a1a1a}.bundle__status{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#fff;border-radius:20px;font-size:.8125rem;font-weight:600;color:#666;border:1px solid #e0e0e0;transition:all .2s ease}.bundle__status.is-complete{background:#dcfce7;border-color:#22c55e;color:#16a34a}.bundle__status-icon{display:flex;width:16px;height:16px}.bundle__list{display:grid;gap:10px;width:100%}.bundle__row{position:relative;width:100%;box-sizing:border-box}.bundle__row-label{display:block;font-size:.8125rem;font-weight:700;color:#1a1a1a;margin-bottom:8px;letter-spacing:.01em}[data-bundle-type=structured] .bundle__row-label{font-size:.875rem;font-weight:600;color:#333;text-transform:none}.bundle__select{width:100%;max-width:100%;padding:14px 40px 14px 16px;font-size:.9375rem;font-weight:500;color:#1a1a1a;background-color:#fff;border:2px solid #e0e0e0;border-radius:10px;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;transition:all .2s ease;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:18px;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bundle__select:hover{border-color:#ccc}.bundle__select:focus{outline:none;border-color:#ffe801;box-shadow:0 0 0 3px #ffe80133}.bundle__select.is-selected{border-color:#22c55e;background-color:#f0fdf4;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2322c55e' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}.bundle__select option{padding:12px;font-size:.9375rem}.bundle__select option:disabled{color:#999}button.is-bundle-disabled,.product-add-btn.is-bundle-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.cart-item-properties{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:4px}.cart-item-properties li{font-size:.8125rem;color:#555;line-height:1.4;display:flex;gap:4px}.cart-item-properties li strong{color:#333;font-weight:600}.cart-drawer__item-properties{list-style:none;padding:0;margin:6px 0 0;display:flex;flex-direction:column;gap:3px}.cart-drawer__item-properties li{font-size:.75rem;color:#666;line-height:1.35}.cart-drawer__item-properties li strong{color:#444;font-weight:600}.bundle__info{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#fff3cd;border:1px solid #ffc107;border-radius:8px;font-size:.8125rem;color:#856404;margin-top:4px}.bundle__info-icon{flex-shrink:0;width:16px;height:16px}@media (max-width: 640px){.bundle{padding:16px;margin:16px 0 20px}.bundle__header{gap:8px}.bundle__title-row{flex-wrap:wrap;gap:10px}.bundle__random-btn{padding:6px 12px;font-size:.75rem}.bundle__select{padding:12px 36px 12px 14px;font-size:1rem}}@keyframes bundle-selected{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.bundle__select.just-selected{animation:bundle-selected .3s ease}.upsell-selector{display:flex;flex-direction:column;gap:10px;margin:16px 0 20px;padding:16px;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-radius:12px;border:1px solid #86efac;width:100%;box-sizing:border-box}.upsell-selector__header{display:flex;align-items:center;gap:8px}.upsell-selector__icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#22c55e;border-radius:6px;flex-shrink:0;color:#fff}.upsell-selector__icon svg{width:16px;height:16px}.upsell-selector__title{font-family:var(--font-heading, "Sofia Sans Condensed", sans-serif);font-size:.9375rem;font-weight:700;color:#166534}.upsell-selector__select{width:100%;max-width:100%;padding:12px 40px 12px 14px;font-size:.9375rem;font-weight:500;color:#1a1a1a;background-color:#fff;border:2px solid #86efac;border-radius:10px;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;transition:all .2s ease;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2322c55e' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:18px;box-sizing:border-box}.upsell-selector__select:hover{border-color:#22c55e}.upsell-selector__select:focus{outline:none;border-color:#22c55e;box-shadow:0 0 0 3px #22c55e33}.upsell-selector__select option{padding:12px;font-size:.9375rem}@media (max-width: 640px){.upsell-selector{padding:14px;margin:14px 0 18px}.upsell-selector__select{padding:12px 36px 12px 14px;font-size:1rem}}
/*# sourceMappingURL=/cdn/shop/t/51/assets/bundle-selector.css.map */
