.vqv-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999999;visibility:hidden;pointer-events:none;transition:visibility .35s ease}.vqv-modal.is-open{visibility:visible;pointer-events:auto}.vqv-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;transition:opacity .35s cubic-bezier(.16,1,.3,1)}.vqv-modal.is-open .vqv-overlay{opacity:1}.vqv-dialog{position:absolute;top:0;right:0;bottom:0;width:460px;max-width:100vw;height:100vh;background:#fff;border-radius:28px 0 0 28px;overflow-y:auto;overflow-x:hidden;box-shadow:-12px 0 45px #00000029;transform:translate(100%);transition:transform .38s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}.vqv-modal.is-open .vqv-dialog{transform:translate(0)}.vqv-close-btn{position:absolute;top:16px;right:16px;width:38px;height:38px;border-radius:50%;background:#fff;border:1px solid #e5e7eb;color:#111827;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:30;box-shadow:0 4px 14px #0000001f;transition:transform .2s ease,background-color .2s ease,border-color .2s ease}.vqv-close-btn:hover{transform:scale(1.08);border-color:#111827;background-color:#f9fafb}.vqv-close-btn svg{width:17px;height:17px}.vqv-loading{display:flex;align-items:center;justify-content:center;min-height:420px}.vqv-spinner{width:36px;height:36px;border:3px solid #e5e7eb;border-top-color:#111827;border-radius:50%;animation:vqvSpin .65s linear infinite}@keyframes vqvSpin{to{transform:rotate(360deg)}}.vqv-gallery{position:relative;width:100%;height:360px;background-color:#edf4e0;overflow:hidden;flex-shrink:0;transition:background-color .3s ease;display:flex;align-items:center;justify-content:center}.vqv-gallery__track{display:flex;width:100%;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.vqv-gallery__track::-webkit-scrollbar{display:none}.vqv-gallery__slide{flex:0 0 100%;width:100%;height:100%;scroll-snap-align:center;position:relative;display:flex;align-items:center;justify-content:center}.vqv-gallery__slide img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .3s ease}.vqv-gallery__slide img:hover{transform:scale(1.03)}.vqv-placeholder-art{font-size:64px}.vqv-gallery__dots{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;gap:6px;z-index:5}.vqv-dot{width:6px;height:6px;border-radius:50%;background-color:#00000038;cursor:pointer;transition:all .25s ease}.vqv-dot.is-active{background-color:#111827;width:18px;border-radius:10px}.vqv-info{padding:22px 26px 36px;display:flex;flex-direction:column;gap:14px;flex:1}.vqv-header-block{display:flex;flex-direction:column;gap:4px}.vqv-category{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5b6b2e}.vqv-title{font-size:24px;font-weight:800;color:#111827;margin:0;letter-spacing:-.025em;line-height:1.15;text-transform:uppercase}.vqv-subtitle{font-size:13.5px;color:#4b5563;margin:-2px 0 0;line-height:1.45}.vqv-price-line{display:flex;align-items:baseline;gap:8px;margin-top:-2px}.vqv-price{font-size:19px;font-weight:800;color:#111827}.vqv-compare-price{font-size:14px;color:#9ca3af;text-decoration:line-through}.vqv-discount-badge{background-color:#c77d5c;color:#fff;font-size:11px;font-weight:700;padding:2px 7px;border-radius:5px;letter-spacing:.02em;display:inline-flex;align-items:center}.vqv-wellness-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:-2px}.vqv-pill-item{background-color:#f4f6f0;border:1px solid #e2e6dc;border-radius:20px;padding:4px 10px;font-size:11.5px;font-weight:600;color:#374151;display:inline-flex;align-items:center;gap:5px}.vqv-dynamic-options{display:flex;flex-direction:column;gap:10px}.vqv-option-group{display:flex;flex-direction:column;gap:6px}.vqv-option-label{font-size:13px;font-weight:700;color:#111827}.vqv-selected-val{font-weight:500;color:#6b7280}.vqv-option-pills{display:flex;flex-wrap:wrap;gap:8px}.vqv-option-pill{min-width:48px;height:40px;border-radius:8px;border:1.5px solid #111827;background-color:#fff;color:#111827;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;padding:0 14px}.vqv-option-pill.is-selected{background-color:#111827;color:#fff}.vqv-stock-row{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:#16a34a}.vqv-stock-dot{width:7px;height:7px;border-radius:50%;background-color:#16a34a;box-shadow:0 0 0 3px #16a34a33}.vqv-qty-group{display:flex;flex-direction:column;gap:6px}.vqv-qty-capsule{display:flex;align-items:center;width:124px;height:42px;border:1.5px solid #111827;border-radius:24px;padding:0 4px;background:#fff}.vqv-qty-btn{background:none;border:none;font-size:18px;font-weight:600;cursor:pointer;width:34px;height:34px;display:flex;align-items:center;justify-content:center;color:#111827;border-radius:50%;transition:background-color .2s ease}.vqv-qty-btn:hover{background-color:#f3f4f6}.vqv-qty-input{flex:1;width:30px;border:none;background:transparent;text-align:center;font-size:14px;font-weight:700;color:#111827;outline:none;-moz-appearance:textfield}.vqv-qty-input::-webkit-outer-spin-button,.vqv-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.vqv-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}.vqv-btn{height:48px;border-radius:50px;font-size:13.5px;font-weight:700;border:none;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center}.vqv-btn--cart{background-color:#111827;color:#fff}.vqv-btn--cart:hover{background-color:#2b3441;transform:translateY(-1px)}.vqv-btn--buy{background-color:#c77d5c;color:#fff}.vqv-btn--buy:hover{background-color:#b56b4a;transform:translateY(-1px)}.vqv-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.vqv-footer-links{text-align:center;padding-top:4px}.vqv-view-details{font-size:12.5px;font-weight:600;color:#6b7280;text-decoration:underline;text-underline-offset:3px;transition:color .2s ease}.vqv-view-details:hover{color:#111827}@media screen and (max-width:640px){.vqv-dialog{width:100vw;border-radius:0}.vqv-gallery{height:300px}.vqv-info{padding:18px 20px 50px}.vqv-actions{grid-template-columns:1fr}}
/*# sourceMappingURL=/cdn/shop/t/1/assets/quick-view-modal.css.map */
