.rev-bundle-builder{min-height:100vh;position:relative}.rev-bundle-builder__layout{display:flex;flex-direction:column;gap:0;align-items:stretch;margin:0;padding:0}.rev-bundle-builder__hero{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden}.rev-bundle-builder__hero-media{position:absolute;top:0;right:0;bottom:0;left:0}.rev-bundle-builder__hero-img{width:100%;height:100%;object-fit:cover}.rev-bundle-builder__main{flex:1;padding:24px 20px}.rev-bundle-builder__header{margin-bottom:var(--rev-spacing-element)}.rev-bundle-builder__text{margin:0}.rev-bundle-builder__progress{border-radius:var(--rev-radius-lg);padding:var(--rev-spacing-element);margin-bottom:var(--rev-spacing-element);border:1px solid rgba(0,0,0,.1)}.rev-bundle-builder__progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--rev-spacing-tight)}.rev-bundle-builder__progress-label{font-size:.8em}.rev-bundle-builder__progress-count{font-size:.8em;color:var(--rev-accent)}.rev-bundle-builder__progress-bar{height:8px;background:var(--rev-accent-light);border-radius:var(--rev-radius-sm);overflow:hidden;margin-bottom:var(--rev-spacing-tight)}.rev-bundle-builder__progress-fill{height:100%;background:var(--rev-accent);border-radius:var(--rev-radius-sm);transition:width .4s cubic-bezier(.4,0,.2,1)}.rev-bundle-builder__progress-hint{font-size:.8em;margin:0;display:flex;align-items:center;gap:var(--rev-spacing-tight)}.rev-bundle-builder__items{display:flex;flex-direction:column;gap:var(--rev-spacing-element)}.rev-bundle-builder__item{border-radius:var(--rev-radius-lg);overflow:hidden;border:1px solid rgba(0,0,0,.1);transition:border-color .2s,box-shadow .2s}.rev-bundle-builder__item[data-selected=true]{border-color:var(--rev-success-color)}.rev-bundle-builder__item[data-updating=true]{border-color:var(--rev-accent)}.rev-bundle-builder__item[data-locked=true]{opacity:.4;pointer-events:none;-webkit-user-select:none;user-select:none;transition:opacity .3s ease}.rev-bundle-builder__item[data-locked=false]{transition:opacity .3s ease}.rev-bundle-builder__item-choices{display:flex;flex-direction:column;width:100%}.rev-bundle-builder__choice{display:flex;align-items:center;gap:var(--rev-spacing-element);padding:var(--rev-spacing-tight) var(--rev-spacing-element);border:1px solid transparent;border-bottom:1px solid rgba(0,0,0,.1);border-radius:0;background:none;cursor:pointer;text-align:left;width:100%;transition:border-color .2s,background .2s}.rev-bundle-builder__choice:last-child{border-bottom-left-radius:var(--rev-radius-lg);border-bottom-right-radius:var(--rev-radius-lg);border-bottom:1px solid transparent}.rev-bundle-builder__choice:hover{border-color:var(--rev-accent);background:var(--rev-accent-light)}.rev-bundle-builder__choice-img{width:56px;height:56px;border-radius:var(--rev-radius-sm);object-fit:cover;flex-shrink:0}.rev-bundle-builder__choice-info{flex:1;min-width:0}.rev-bundle-builder__choice-title{margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rev-bundle-builder__choice-info .rev-price-wrapper *{font-size:.8em}.rev-bundle-builder__choice-arrow{flex-shrink:0;opacity:.3;transition:opacity .2s}.rev-bundle-builder__choice:hover .rev-bundle-builder__choice-arrow{opacity:.7}.rev-bundle-builder__item-header{justify-content:space-between;align-items:center;padding:var(--rev-spacing-tight) var(--rev-spacing-element);border-bottom:1px solid rgba(0,0,0,.1)}.rev-bundle-builder__item-meta{display:flex;align-items:center;gap:var(--rev-spacing-tight);font-size:.8em}.rev-bundle-builder__item-sep{opacity:.3}.rev-bundle-builder__item-status{opacity:.5}.rev-bundle-builder__item[data-selected=true] .rev-bundle-builder__item-status{color:var(--rev-success-color);opacity:1}.rev-bundle-builder__item[data-updating=true] .rev-bundle-builder__item-status{color:var(--rev-accent);opacity:1}.rev-bundle-builder__change{display:flex;align-items:center}.rev-bundle-builder__swap-btn,.rev-bundle-builder__edit-btn{display:flex;align-items:center;gap:var(--rev-spacing-tight);background:none;border:none;font-size:.8em;color:var(--rev-accent);cursor:pointer;padding:6px 12px;border-radius:var(--rev-radius-sm);transition:background .2s}.rev-bundle-builder__swap-btn:hover,.rev-bundle-builder__edit-btn:hover{background:var(--rev-accent-light)}.rev-bundle-builder__item-state{display:flex;gap:var(--rev-spacing-element)}.rev-bundle-builder__item-state--initial{align-items:center}.rev-bundle-builder__item-state--selecting{flex-direction:column;padding:var(--rev-spacing-element)}.rev-bundle-builder__item[data-selected=true] .rev-bundle-builder__item-state--selecting .rev-bundle-builder__back-btn{display:none!important}.rev-bundle-builder__item-state--confirmed{align-items:center;padding:var(--rev-spacing-element)}.rev-bundle-builder__item-preview{width:100px;height:100px;flex-shrink:0;border-radius:var(--rev-radius-md);overflow:hidden;background:#00000008}.rev-bundle-builder__item-img{width:100%;height:100%;object-fit:cover}.rev-bundle-builder__item-info{flex:1;display:flex;flex-direction:column;gap:var(--rev-spacing-tight)}.rev-bundle-builder__item-title{font-size:1.1em;margin:0;line-height:1.3}.rev-bundle-builder__item-price{font-size:calc(var(--rev-price-size) * .85);margin:0}.rev-bundle-builder__select-btn{margin-top:var(--rev-spacing-tight);align-self:flex-start;max-width:fit-content}.rev-bundle-builder__item-options{display:flex;flex-direction:column;gap:var(--rev-spacing-element)}.rev-bundle-builder__variant-wrap{display:flex;flex-direction:column;gap:var(--rev-spacing-tight)}.rev-bundle-builder__selecting-actions{display:flex;gap:var(--rev-spacing-tight);justify-content:space-between}.rev-bundle-builder__back-btn{display:flex;align-items:center;gap:6px;background:none;border:1px solid rgba(0,0,0,.15);border-radius:var(--rev-radius-sm);padding:10px 16px;cursor:pointer;font-size:.85em;color:var(--rev-accent);transition:border-color .2s,background .2s;white-space:nowrap;flex-shrink:0}.rev-bundle-builder__back-btn:hover{border-color:var(--rev-accent);background:var(--rev-accent-light)}.rev-bundle-builder__confirm-btn{margin-top:8px;width:100%}.rev-bundle-builder__confirmed-preview{width:60px;height:60px;flex-shrink:0;border-radius:var(--rev-radius-md);overflow:hidden;background:#00000008}.rev-bundle-builder__confirmed-img{width:100%;height:100%;object-fit:cover}.rev-bundle-builder__confirmed-info{flex:1;min-width:0}.rev-bundle-builder__confirmed-title{margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rev-bundle-builder__confirmed-details{font-size:.85em;margin:0;display:flex;align-items:center;gap:var(--rev-spacing-tight);flex-wrap:wrap}.rev-bundle-builder__confirmed-swatch{width:14px;height:14px;border-radius:50%;display:inline-block;background:var(--rev-swatch-color)}.rev-bundle-builder__confirmed-sep{opacity:.4}.rev-bundle-builder__confirmed-check{flex-shrink:0}.rev-bundle-builder__footer{border-top:1px solid rgba(0,0,0,.1);background:canvas}.rev-bundle-builder__footer--sticky{position:fixed;bottom:0;left:0;right:0;z-index:100;box-shadow:0 -4px 20px #00000014}.rev-bundle-builder__footer--inline{margin-top:var(--rev-spacing-element);border-radius:var(--rev-radius-lg);border:1px solid rgba(0,0,0,.1);border-top:1px solid rgba(0,0,0,.1);box-shadow:none}.rev-bundle-builder:has(.rev-bundle-builder__footer--inline){min-height:auto}.rev-bundle-builder:has(.rev-bundle-builder__footer--inline) .rev-bundle-builder__main{padding-bottom:24px}.rev-bundle-builder__footer--inline .rev-bundle-builder__footer-inner{max-width:none;padding:var(--rev-spacing-element)}.rev-bundle-builder__footer-inner{max-width:var(--rev-max-width);margin:0 auto;padding:var(--rev-spacing-tight) var(--rev-spacing-element);display:flex;flex-direction:column;gap:var(--rev-spacing-element)}.rev-bundle-builder__totals{display:flex;gap:var(--rev-spacing-element)}.rev-bundle-builder__original-price,.rev-bundle-builder__bundle-price{display:flex;flex-direction:column;gap:2px}.rev-bundle-builder__price-label{font-size:.7em}.rev-bundle-builder__price-value{font-size:var(--rev-price-size)}.rev-bundle-builder__price-value--strike{height:100%;display:flex;align-items:center;text-decoration:line-through;opacity:.5;font-size:calc(var(--rev-price-size) * .875)}.rev-bundle-builder__price-value--large{color:var(--rev-price-sale-color);font-size:calc(var(--rev-price-size) * 1.25)}.rev-bundle-builder__price-row{display:flex;align-items:center;gap:var(--rev-spacing-tight)}.rev-bundle-builder__savings-badge{background:var(--rev-accent);color:#fff;font-size:.7em;padding:4px 8px;border-radius:var(--rev-radius-sm)}.rev-bundle-builder__actions{display:flex;justify-content:space-between;align-items:center;gap:var(--rev-spacing-element)}.rev-bundle-builder__status{flex:1}.rev-bundle-builder__status-count{margin:0 0 2px}.rev-bundle-builder__status-hint{font-size:.85em;margin:0}.rev-bundle-builder__add-btn.rev-button{flex-shrink:0;display:flex;align-items:center;gap:var(--rev-spacing-tight);padding-left:24px;padding-right:24px;flex-direction:row}.rev-bundle-builder__add-btn:disabled{opacity:.5;cursor:not-allowed}.rev-bundle-builder__add-btn svg{flex-shrink:0}.rev-bundle-builder__confirm-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:flex-end;justify-content:center}.rev-bundle-builder__confirm-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;cursor:pointer}.rev-bundle-builder__confirm-content{position:relative;background:Canvas;width:100%;max-width:560px;max-height:85vh;border-radius:var(--rev-radius-lg) var(--rev-radius-lg) 0 0;display:flex;flex-direction:column;animation:slideUp .3s ease-out}.rev-bundle-builder__confirm-header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 24px 16px;border-bottom:1px solid rgba(0,0,0,.08)}.rev-bundle-builder__confirm-label{font-size:.75em;display:block;margin-bottom:4px}.rev-bundle-builder__confirm-title{margin:0}.rev-bundle-builder__confirm-close{background:none;border:none;padding:8px;cursor:pointer;opacity:.4;transition:opacity .2s}.rev-bundle-builder__confirm-close:hover{opacity:1}.rev-bundle-builder__confirm-items{flex:1;overflow-y:auto;padding:0 24px}.rev-bundle-builder__confirm-item{display:flex;align-items:center;gap:var(--rev-spacing-element);padding:var(--rev-spacing-element) 0;border-bottom:1px solid rgba(0,0,0,.06)}.rev-bundle-builder__confirm-item:last-child{border-bottom:none}.rev-bundle-builder__confirm-item-img{width:64px;height:64px;flex-shrink:0;border-radius:var(--rev-radius-md);object-fit:cover;background:#00000008}.rev-bundle-builder__confirm-item-info{flex:1;min-width:0}.rev-bundle-builder__confirm-item-title{margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rev-bundle-builder__confirm-item-variant{font-size:.85em;opacity:.6;margin:0}.rev-bundle-builder__confirm-item-price{font-size:calc(var(--rev-price-size) * .85);flex-shrink:0;white-space:nowrap}.rev-bundle-builder__confirm-item-swap{display:flex;align-items:center;gap:4px;background:none;border:none;font-size:.75em;color:var(--rev-accent);cursor:pointer;padding:6px 10px;border-radius:var(--rev-radius-sm);transition:background .2s;flex-shrink:0;white-space:nowrap}.rev-bundle-builder__confirm-item-swap:hover{background:var(--rev-accent-light)}.rev-bundle-builder__confirm-footer{padding:16px 24px 24px;border-top:1px solid rgba(0,0,0,.08)}.rev-bundle-builder__confirm-subtotal{margin-bottom:var(--rev-spacing-element)}.rev-bundle-builder__confirm-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:.9em}.rev-bundle-builder__confirm-row--discount{color:var(--rev-accent)}.rev-bundle-builder__confirm-row--total{border-top:1px solid rgba(0,0,0,.1);margin-top:8px;padding-top:8px;font-size:1.1em}.rev-bundle-builder__confirm-add{width:100%}@media(max-width:768px){.rev-bundle-builder{padding-top:0}.rev-bundle-builder__footer--sticky .rev-bundle-builder__footer-inner{gap:0;position:relative}.rev-bundle-builder__footer--sticky .rev-bundle-builder__bundle-price{gap:0}.rev-bundle-builder__footer--sticky .rev-bundle-builder__totals{max-width:50%}.rev-bundle-builder__footer--sticky .rev-bundle-builder__status{position:absolute;top:var(--rev-spacing-tight);right:var(--rev-spacing-element);max-width:100%}.rev-bundle-builder__footer--sticky .rev-bundle-builder__status-count{font-size:.9em}.rev-bundle-builder__footer--sticky .rev-bundle-builder__status-hint{font-size:.75em}}@media(min-width:769px){.rev-bundle-builder__layout{flex-direction:row;margin:0 max(var(--rev-gutter-min),calc((100vw - var(--rev-max-width))/2));align-items:flex-start!important}.rev-bundle-builder__hero{display:block;width:45%;height:-webkit-fill-available;height:stretch;max-height:100vh;position:sticky;top:30px}.rev-bundle-builder__main{width:55%;padding:40px}.rev-bundle-builder__item-header{display:flex}.rev-bundle-builder__item-state--selecting{flex-direction:row}.rev-bundle-builder__item-preview{width:140px;height:140px}.rev-bundle-builder__item-options{flex:1}.rev-bundle-builder__confirm-btn{max-width:fit-content}.rev-bundle-builder__footer-inner{flex-direction:row;align-items:center;justify-content:space-between;padding:20px 40px}.rev-bundle-builder:has(.rev-bundle-builder__footer--inline) .rev-bundle-builder__main{padding-bottom:40px}.rev-bundle-builder__totals{gap:var(--rev-spacing-element)}.rev-bundle-builder__price-value--large{font-size:calc(var(--rev-price-size) * 1.5)}.rev-bundle-builder__confirm-modal{align-items:center}.rev-bundle-builder__confirm-content{border-radius:var(--rev-radius-lg);max-width:560px}}
/*# sourceMappingURL=/cdn/shop/t/217/assets/approval.css.map */
