.product-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .3s ease}.product-modal.open{opacity:1;visibility:visible}.product-modal__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000bf;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}.product-modal__content{position:relative;background:#0a0e17f5;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);width:100%;height:100%;max-width:none;margin:0;border-radius:0;overflow:hidden;display:flex;flex-direction:column}.product-modal__body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0}.product-modal__close{position:absolute;top:20px;right:20px;z-index:100;background:#00000080;color:#fff;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease}.product-modal__close:hover{background:#000c}.product-modal__grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:40px}.product-modal__image-wrapper{position:relative;padding-bottom:100%;border-radius:12px;overflow:hidden;background:var(--color-bg-soft)}.product-modal__image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.product-modal__info{display:flex;flex-direction:column;gap:24px}.product-modal__price-wrapper{display:flex;align-items:center;gap:12px}.product-modal__price{color:var(--color-accent);font-weight:600}.product-modal__compare-price{color:var(--color-text-muted);text-decoration:line-through}.product-modal__actions{display:flex;gap:16px;margin-top:auto}.product-modal__quantity{display:flex;align-items:center;border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.quantity-btn{width:40px;height:48px;background:none;border:none;color:var(--color-text);cursor:pointer;font-size:18px}.quantity-btn:hover{background:#ffffff0d}.quantity-input{width:40px;height:48px;background:none;border:none;color:var(--color-text);text-align:center;font-size:16px;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.quantity-input::-webkit-outer-spin-button,.quantity-input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}.product-modal__loading{display:flex;align-items:center;justify-content:center;min-height:400px}.spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--color-accent);border-radius:50%;animation:spin 1s linear infinite}@media (max-width: 768px){.product-modal__grid{grid-template-columns:1fr;padding:24px;gap:24px}.product-modal__content{width:100%;height:100%;max-height:100%;border-radius:0}.product-modal__close{top:16px;right:16px;background:#00000080;color:#fff}}.product-modal__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:100;background:#00000080;color:#fff;border:none;border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.product-modal__nav:hover{background:#000c;transform:translateY(-50%) scale(1.1)}.product-modal__nav--prev{left:20px}.product-modal__nav--next{right:20px}@media (max-width: 768px){.product-modal__nav{width:40px;height:40px;background:#000000b3}.product-modal__nav--prev{left:10px}.product-modal__nav--next{right:10px}}
/*# sourceMappingURL=/cdn/shop/t/257/assets/product-modal.css.map */
