body.arven-modal-open,html.arven-modal-open{overflow:hidden!important;overscroll-behavior:none!important;touch-action:none!important}.arven-modal{align-items:center;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:fixed;top:0;transition:all .4s cubic-bezier(.19,1,.22,1);visibility:hidden;width:100%;z-index:99999}.arven-modal.is-open{opacity:1;visibility:visible}.arven-modal-overlay{background:rgba(0,0,0,.6);height:100%;left:0;position:absolute;top:0;transition:opacity .4s ease;width:100%}.arven-modal-content{background:#fff;border-radius:4px;box-shadow:0 20px 50px rgba(0,0,0,.2);display:flex;flex-direction:column;height:85vh;max-width:900px;overflow:hidden;padding:0;position:relative;transform:translateY(20px) scale(.98);transition:all .5s cubic-bezier(.19,1,.22,1);width:90%}.arven-modal.is-open .arven-modal-content{transform:translateY(0) scale(1)}.arven-modal-header{align-items:center;background:#fff;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:25px 40px;z-index:10}.arven-modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#999;cursor:pointer;display:flex;justify-content:center;margin-right:-10px;padding:10px;transition:all .3s ease}.arven-modal-close:hover{background:rgba(0,0,0,.03);color:#000;transform:rotate(90deg)}.arven-modal-close svg{height:20px;stroke-width:1.5;width:20px}.arven-wishlist-grid{align-content:start;align-items:start;display:grid;flex:1;gap:25px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));overflow-y:auto;padding:30px 40px;scrollbar-color:#ddd #fff;scrollbar-width:thin}.arven-wishlist-grid::-webkit-scrollbar{width:6px}.arven-wishlist-grid::-webkit-scrollbar-track{background:#fff}.arven-wishlist-grid::-webkit-scrollbar-thumb{background-color:#ddd;border-radius:3px}.arven-modal-search{align-items:center;border-bottom:1px solid #f5f5f5;display:flex;gap:20px;justify-content:space-between;padding:20px 40px;position:relative}.search-wrapper{flex:1;position:relative}.arven-modal-search input{background:#fbfbfb;border:1px solid #e0e0e0;border-radius:4px;font-size:13px;outline:none;padding:12px 15px 12px 42px;transition:all .3s;width:100%}.arven-modal-search input:focus{background:#fff;border-color:#000;box-shadow:0 2px 8px rgba(0,0,0,.03)}.arven-modal-search .search-icon{color:#999;height:15px;left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:15px}.count-label{color:#999;font-size:10px;letter-spacing:.1em;margin:0;text-transform:uppercase;white-space:nowrap}.arven-wishlist-item{transition:transform .3s cubic-bezier(.25,.46,.45,.94)}.arven-wishlist-item:hover{transform:translateY(-5px)}.arven-wishlist-empty{align-items:center;display:flex;flex:1;flex-direction:column;justify-content:center;padding:40px;text-align:center}.arven-wishlist-empty p{color:#666;font-size:16px;margin-bottom:20px}.start-shopping-btn{background:#000;color:#fff;display:inline-block;font-size:12px;letter-spacing:1px;padding:12px 30px;text-decoration:none;text-transform:uppercase;transition:background .3s}.start-shopping-btn:hover{background:#333}.arven-wishlist-item{display:flex;flex-direction:column;height:100%;position:relative}.item-visual{background:transparent;margin-bottom:15px;position:relative}.item-visual img{aspect-ratio:1;background:#fff;display:block;height:auto;-o-object-fit:contain;object-fit:contain;transition:opacity .4s ease,transform .6s cubic-bezier(.19,1,.22,1);width:100%}.item-img-link{background:#fff;border:1px solid #eee;border-radius:6px;display:block;overflow:hidden;padding:8px;position:relative}.item-img-link .hover-img{height:calc(100% - 16px);left:8px;opacity:0;position:absolute;top:8px;width:calc(100% - 16px);z-index:1}.item-img-link.has-hover:hover .main-img{opacity:0}.item-img-link.has-hover:hover .hover-img{opacity:1}.item-img-link:hover .hover-img,.item-img-link:hover .main-img{transform:scale(1.04)}.remove-item-btn{align-items:center;background:hsla(0,0%,100%,.9);border:none;border-radius:50%;cursor:pointer;display:flex;font-size:12px;height:24px;justify-content:center;opacity:0;position:absolute;right:10px;top:10px;transition:all .3s;width:24px}.item-visual:hover .remove-item-btn{opacity:1}.remove-item-btn:hover{background:#000;color:#fff}.item-details{display:flex;flex:1;flex-direction:column;padding:10px 5px 5px;text-align:center}.item-title{color:#000;display:block;display:-webkit-box;font-size:14px;font-weight:400;-webkit-line-clamp:2;line-clamp:2;margin-bottom:8px;min-height:1.25em;text-decoration:none;-webkit-box-orient:vertical;overflow:hidden}.item-price,.item-price-wrapper{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-bottom:12px;min-height:0}.item-price{color:#000;font-size:14px;font-weight:500}.item-price-wrapper.on-sale{gap:3px}html body .arven-rebel-btn.arven-rebel-btn,html body button.arven-rebel-btn.arven-rebel-btn{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background:#000!important;background-color:#000!important;background-image:none!important;border:1px solid #000!important;border-radius:0!important;box-shadow:none!important;color:#fff!important;cursor:pointer!important;display:block!important;font-size:11px!important;font-weight:500!important;letter-spacing:1px!important;line-height:1.2!important;margin-top:10px!important;opacity:1!important;padding:12px!important;position:relative!important;text-shadow:none!important;text-transform:uppercase!important;transition:none!important;width:100%!important;z-index:1!important}html body .arven-rebel-btn:after,html body .arven-rebel-btn:before,html body button.arven-rebel-btn:after,html body button.arven-rebel-btn:before{background:transparent!important;content:none!important;display:none!important;height:0!important;width:0!important}html body .arven-rebel-btn.arven-rebel-btn:active,html body .arven-rebel-btn.arven-rebel-btn:focus,html body .arven-rebel-btn.arven-rebel-btn:hover,html body button.arven-rebel-btn.arven-rebel-btn:active,html body button.arven-rebel-btn.arven-rebel-btn:focus,html body button.arven-rebel-btn.arven-rebel-btn:hover{background:#000!important;background-color:#000!important;background-image:none!important;border-color:#000!important;box-shadow:none!important;color:#fff!important;opacity:1!important;transform:none!important}html body .arven-rebel-btn:disabled{background:#f5f5f5!important;border-color:#eee!important;color:#999!important;cursor:not-allowed!important}.arven-regular-price-label{color:#666;font-size:10px;font-weight:400;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.arven-regular-price-label .amount,.arven-regular-price-label del{text-decoration:none!important}.item-current-price{color:#000;font-size:14px;font-weight:500;line-height:1.2}.item-price del{color:#999;font-size:11px;margin-right:5px}.arven-wishlist-actions{color:#999;font-size:12px;padding:10px 40px 0}@media (max-width:768px){.arven-modal-content{border-radius:0;height:100%;max-width:none;width:100%}.arven-modal-header,.arven-modal-search,.arven-wishlist-grid{padding-left:20px;padding-right:20px}.arven-wishlist-grid{gap:15px;grid-template-columns:repeat(2,1fr)}}.arven-wishlist-item.out-of-stock .item-visual img{opacity:.5}.item-variation{color:#888;display:block;font-size:11px;margin-bottom:5px}@keyframes wishlist-pulse{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.arven-wishlist-trigger.pulse,.wishlist-btn.pulse{animation:wishlist-pulse .3s ease}.arven-wishlist-loading{align-items:center;display:flex;flex:1;justify-content:center}.arven-wishlist-loading .spinner{animation:spin .8s linear infinite;border:3px solid #eee;border-radius:50%;border-top-color:#000;height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.wishlist-trigger{position:relative}.wishlist-trigger .badge,.wishlist-trigger .wishlist-count{align-items:center;background:#1a1a1a;border-radius:10px;box-sizing:border-box;color:#fff;display:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:9px;font-weight:700;height:15px;justify-content:center;letter-spacing:0;line-height:1;min-width:15px;padding:0 4px;position:absolute;right:-6px;text-align:center;top:-4px}.item-placeholder{align-items:center;animation:shimmer 1.5s infinite;aspect-ratio:1;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;color:#999;display:flex;font-size:12px;justify-content:center;width:100%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (hover:none) and (pointer:coarse){.remove-item-btn{opacity:1}}