.section-bundle-save .bundle-add{position:relative;overflow:hidden;transition:all .3s ease;gap:8px}.section-bundle-save .bundle-variants{margin-bottom:16px}.section-bundle-save .bundle-variant-select{width:100%;padding:10px 12px;border-radius:10px;border:1px solid #e0e0e0;background:#fff;font-family:Montserrat,sans-serif;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease;-webkit-appearance:auto;appearance:auto}.section-bundle-save .bundle-variant-select:hover{border-color:var(--accent-gold, #c9a34b)}.section-bundle-save .bundle-variant-select:focus{outline:none;border-color:var(--accent-gold, #c9a34b);box-shadow:0 0 0 3px #c9a34b1a}.section-bundle-save .bundle-add .bundle-loader{position:absolute;top:0;right:0;bottom:0;left:0;display:none;background:radial-gradient(circle at 30% 50%,rgba(255,255,255,.25),transparent 35%),radial-gradient(circle at 70% 50%,rgba(255,255,255,.18),transparent 40%);animation:bundle-shimmer 1s linear infinite}@keyframes bundle-shimmer{0%{transform:translate(-20%)}to{transform:translate(20%)}}.section-bundle-save .bundle-add .bundle-check{position:absolute;right:12px;opacity:0;transform:scale(.8);transition:.25s ease;font-weight:800;font-size:18px}.section-bundle-save .bundle-add.is-loading{pointer-events:none;opacity:.85}.section-bundle-save .bundle-add.is-loading .bundle-loader{display:block}.section-bundle-save .bundle-add.is-success{background:var(--accent-gold, #c9a34b);color:var(--hero-bg, #0b1220)}.section-bundle-save .bundle-add.is-success .bundle-check{opacity:1;transform:scale(1)}.section-bundle-save .bundle-add.is-success{animation:bundle-pulse .28s ease}@keyframes bundle-pulse{50%{transform:translateY(-1px);box-shadow:0 10px 26px #060a144d}}.section-bundle-save .bundle-card{transition:transform .3s ease,box-shadow .3s ease}.section-bundle-save .bundle-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026}.section-bundle-save .bundle-add:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 8px 22px #060a1466}.section-bundle-save .bundle-badge{animation:badge-float 2s ease-in-out infinite}@keyframes badge-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes bundle-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.section-bundle-save .bundle-add.is-error{animation:bundle-shake .3s ease}
/*# sourceMappingURL=/cdn/shop/t/2/compiled_assets/styles.css.map */
