.PhotoView-Portal{touch-action:none;z-index:2000;direction:ltr;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}@keyframes PhotoView__rotate{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes PhotoView__delayIn{0%,50%{opacity:0}to{opacity:1}}.PhotoView__Spinner{animation:.4s linear both PhotoView__delayIn}.PhotoView__Spinner svg{animation:.6s linear infinite PhotoView__rotate}.PhotoView__Photo{cursor:grab;-webkit-user-select:none;user-select:none;max-width:none}.PhotoView__Photo:active{cursor:grabbing}.PhotoView__icon{display:inline-block;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.PhotoView__PhotoBox,.PhotoView__PhotoWrap{touch-action:none;direction:ltr;width:100%;position:absolute;inset:0}.PhotoView__PhotoWrap{z-index:10;overflow:hidden}.PhotoView__PhotoBox{transform-origin:0 0}@keyframes PhotoView__fade{0%{opacity:0}to{opacity:1}}.PhotoView-Slider__clean .PhotoView-Slider__ArrowLeft,.PhotoView-Slider__clean .PhotoView-Slider__ArrowRight,.PhotoView-Slider__clean .PhotoView-Slider__BannerWrap,.PhotoView-Slider__clean .PhotoView-Slider__Overlay,.PhotoView-Slider__willClose .PhotoView-Slider__BannerWrap:hover{opacity:0}.PhotoView-Slider__Backdrop{z-index:-1;background:#000;width:100%;height:100%;transition-property:background-color;position:absolute;top:0;left:0}.PhotoView-Slider__fadeIn{opacity:0;animation:linear both PhotoView__fade}.PhotoView-Slider__fadeOut{opacity:0;animation:linear reverse both PhotoView__fade}.PhotoView-Slider__BannerWrap{color:#fff;z-index:20;background-color:#00000080;justify-content:space-between;align-items:center;width:100%;height:44px;transition:opacity .2s ease-out;display:flex;position:absolute;top:0;left:0}.PhotoView-Slider__BannerWrap:hover{opacity:1}.PhotoView-Slider__Counter{opacity:.75;padding:0 10px;font-size:14px}.PhotoView-Slider__BannerRight{align-items:center;height:100%;display:flex}.PhotoView-Slider__toolbarIcon{fill:#fff;box-sizing:border-box;cursor:pointer;opacity:.75;padding:10px;transition:opacity .2s linear}.PhotoView-Slider__toolbarIcon:hover{opacity:1}.PhotoView-Slider__ArrowLeft,.PhotoView-Slider__ArrowRight{cursor:pointer;opacity:.75;-webkit-user-select:none;user-select:none;z-index:20;justify-content:center;align-items:center;width:70px;height:100px;margin:auto;transition:opacity .2s linear;display:flex;position:absolute;top:0;bottom:0}.PhotoView-Slider__ArrowLeft:hover,.PhotoView-Slider__ArrowRight:hover{opacity:1}.PhotoView-Slider__ArrowLeft svg,.PhotoView-Slider__ArrowRight svg{fill:#fff;box-sizing:content-box;background:#0000004d;width:24px;height:24px;padding:10px}.PhotoView-Slider__ArrowLeft{left:0}.PhotoView-Slider__ArrowRight{right:0}
.add-to-cart{z-index:1;border:1px solid var(--color-border);background:var(--color-card-bg);color:var(--text-color,var(--color-text));cursor:pointer;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:500;line-height:24px;transition:all .3s;display:flex;position:relative;overflow:hidden}.add-to-cart .cart-icon{flex-shrink:0;display:block;overflow:visible}.add-to-cart:before{content:"";background:var(--background,transparent);transform:scaleX(var(--background-scale,0));transform-origin:0;z-index:-1;border-radius:12px;transition:all .3s;position:absolute;inset:0}.add-to-cart:hover{--text-color:var(--color-text);--background:var(--gradient-background);--background-scale:1;border-color:var(--color-primary);box-shadow:0 8px 20px var(--color-card-shadow-hover);transform:translateY(-2px)}.add-to-cart:disabled{opacity:.6;cursor:not-allowed;pointer-events:none;background:var(--color-secondary-light);border-color:var(--color-border)}.add-to-cart.adding{--text-color:var(--color-primary-text);--background:var(--gradient-background);--background-scale:1;border-color:var(--color-primary)}.add-to-cart.success{--text-color:var(--color-success-text);--background:linear-gradient(135deg,var(--color-success-light)0%,#d1fae5 100%);--background-scale:1;border-color:var(--color-success)}.add-to-cart.rings{--text-color:var(--color-primary-text);--background:linear-gradient(135deg,var(--color-primary-light)0%,var(--color-primary-lighter)100%);border-color:var(--color-primary)}.add-to-cart.necklaces{--text-color:#8b7355;--background:linear-gradient(135deg,var(--color-cream)0%,var(--color-secondary)100%);border-color:var(--color-secondary)}.add-to-cart.bracelets{--text-color:var(--color-success-text);--background:linear-gradient(135deg,var(--color-success-light)0%,#d1fae5 100%);border-color:#a7d7c5}.add-to-cart.earrings{--text-color:#9d6b7a;--background:linear-gradient(135deg,#fdf2f4 0%,#f5d5dc 100%);border-color:#f0c6cf}.flying-cart-icon{z-index:9999;pointer-events:none;width:24px;height:24px;color:var(--color-primary-text);transition:all 1.2s cubic-bezier(.25,.46,.45,.94);position:fixed}.cart-bounce{animation:.6s ease-in-out cartBounce}@keyframes cartBounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.add-to-cart:hover .cart-icon{transition:transform .3s;transform:scale(1.1)}.add-to-cart.primary{background:var(--gradient-primary);border-color:var(--color-primary);color:#fff}.add-to-cart.primary:hover{background:var(--gradient-primary-hover);border-color:var(--color-primary-hover);--background-scale:0}.add-to-cart.adding:after{content:"";background:linear-gradient(90deg,#0000,#a7c5e84d,#0000);width:100%;height:100%;animation:1.5s infinite shimmer;position:absolute;top:0;left:-100%}@keyframes shimmer{to{left:100%}}
