.group-banner-bg[data-v-da816af8]{background-image:var(--banner-url)}.bundles-grid[data-v-da816af8]{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}@media(min-width:768px){.bundles-grid[data-v-da816af8]{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.bundles-grid[data-v-da816af8]{grid-template-columns:repeat(3,1fr)}}.bundle-items[data-v-da816af8]{display:flex;flex:1;flex-direction:column;gap:.75rem;max-height:400px;min-height:0;overflow-y:auto;padding-right:.5rem}.bundle-items[data-v-da816af8]::-webkit-scrollbar{width:4px}.bundle-items[data-v-da816af8]::-webkit-scrollbar-track{background:transparent}.bundle-items[data-v-da816af8]::-webkit-scrollbar-thumb{background:#0003;border-radius:2px}.dark .bundle-items[data-v-da816af8]::-webkit-scrollbar-thumb{background:#fff3}.bundle-item[data-v-da816af8]{background:#00000005;border-radius:.5rem;color:inherit;display:flex;gap:.75rem;padding:.75rem;text-decoration:none;transition:background .2s}.dark .bundle-item[data-v-da816af8]{background:#ffffff05}.bundle-item[data-v-da816af8]:hover{background:#0000000d}.dark .bundle-item[data-v-da816af8]:hover{background:#ffffff0d}.bundle-item__image[data-v-da816af8]{background:#0000000d;border-radius:.375rem;flex-shrink:0;height:60px;-o-object-fit:cover;object-fit:cover;width:60px}.dark .bundle-item__image[data-v-da816af8]{background:#ffffff0d}.bundle-item__info[data-v-da816af8]{display:flex;flex:1;flex-direction:column;gap:.25rem;min-width:0}.bundle-item__name[data-v-da816af8]{display:-webkit-box;font-size:.875rem;font-weight:500;-webkit-line-clamp:2;line-height:1.4;-webkit-box-orient:vertical;margin:0;overflow:hidden}.bundle-item__meta[data-v-da816af8]{align-items:center;display:flex;flex-wrap:wrap;font-size:.8125rem;gap:.5rem}.bundle-item__quantity[data-v-da816af8]{color:#6b7280}.dark .bundle-item__quantity[data-v-da816af8]{color:#9ca3af}.bundle-actions[data-v-da816af8]{border-top:1px solid rgba(0,0,0,.1);display:flex;flex-shrink:0;gap:.75rem;margin-top:auto;padding-top:1rem}.dark .bundle-actions[data-v-da816af8]{border-top-color:#ffffff1a}.bundle-actions[data-v-da816af8] .ui-button,.bundle-actions[data-v-da816af8] a,.bundle-actions[data-v-da816af8] button{align-items:center;display:flex;height:44px;justify-content:center;min-height:44px}.bundle-header-icon[data-v-da816af8]{animation:fadeInUp-da816af8 .6s ease-out forwards;opacity:0}@keyframes fadeInUp-da816af8{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.icon-circle[data-v-da816af8]{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,rgba(var(--color-primary-500),.2),rgba(var(--color-primary-500),.1));border:2px solid rgba(var(--color-primary-500),.3);border-radius:50%;color:rgb(var(--color-primary-600));cursor:pointer;display:flex;height:56px;justify-content:center;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:56px}.icon-circle[data-v-da816af8]:before{background:radial-gradient(circle at center,rgba(var(--color-primary-500),.3),transparent);border-radius:50%;content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.icon-circle[data-v-da816af8]:hover{background:linear-gradient(135deg,rgba(var(--color-primary-500),.3),rgba(var(--color-primary-500),.15));border-color:rgba(var(--color-primary-500),.5);box-shadow:0 8px 24px -4px rgba(var(--color-primary-500),.4),0 0 0 1px rgba(var(--color-primary-500),.2);transform:scale(1.15) rotate(5deg)}.icon-circle[data-v-da816af8]:hover:before{opacity:1}.icon-circle[data-v-da816af8]:active{transform:scale(1.05) rotate(2deg)}.icon-circle[data-v-da816af8] svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));transition:transform .3s ease}.icon-circle[data-v-da816af8]:hover svg{filter:drop-shadow(0 4px 8px rgba(var(--color-primary-500),.3));transform:scale(1.1)}.dark .icon-circle[data-v-da816af8]{background:linear-gradient(135deg,rgba(var(--color-primary-400),.25),rgba(var(--color-primary-400),.1));border-color:rgba(var(--color-primary-400),.4);color:rgb(var(--color-primary-400))}.dark .icon-circle[data-v-da816af8]:hover{background:linear-gradient(135deg,rgba(var(--color-primary-400),.35),rgba(var(--color-primary-400),.2));border-color:rgba(var(--color-primary-400),.6);box-shadow:0 8px 24px -4px rgba(var(--color-primary-400),.5),0 0 0 1px rgba(var(--color-primary-400),.3)}@media(max-width:640px){.icon-circle[data-v-da816af8]{height:48px;width:48px}.icon-circle[data-v-da816af8] svg{height:1.25rem;width:1.25rem}}
