.qv-backdrop{z-index:9999;-webkit-backdrop-filter:blur(6px);background:#120a0ba6;justify-content:center;align-items:center;padding:clamp(12px,3vw,32px);animation:.25s cubic-bezier(.16,1,.3,1) forwards qvFadeIn;display:flex;position:fixed;inset:0}@keyframes qvFadeIn{0%{opacity:0}to{opacity:1}}.qv-modal{background:var(--cream,#fcf9f5);border:1px solid #2b12131f;flex-direction:column;width:100%;max-width:900px;max-height:min(92vh,760px);animation:.28s cubic-bezier(.16,1,.3,1) forwards qvScaleUp;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px -15px #1a0c0d73,0 8px 24px -8px #1a0c0d33}@keyframes qvScaleUp{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.qv-close-btn{z-index:10;width:36px;height:36px;color:var(--dark,#2b1213);cursor:pointer;background:#fcf9f5e6;border:1px solid #2b121326;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.qv-close-btn:hover{background:var(--red,#661421);color:#fff;border-color:var(--red,#661421);transform:rotate(90deg)}.qv-body{grid-template-columns:1fr 1fr;max-height:calc(min(92vh,760px));display:grid;overflow-y:auto}.qv-gallery-col{background:#66142105;border-right:1px solid #2b121312;flex-direction:column;gap:10px;padding:20px;display:flex}.qv-main-img-wrap{aspect-ratio:3/4;touch-action:pan-y;background:#f0ede8;width:100%;position:relative;overflow:hidden}.qv-main-img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.qv-main-img-wrap:hover .qv-main-img:not(.qv-main-video){transform:scale(1.04)}.qv-main-img.qv-main-video{object-fit:contain;background:#171717}.qv-gallery-arrow{z-index:3;width:38px;height:38px;color:var(--dark,#2b1213);cursor:pointer;background:#fcf9f5e0;border:1px solid #2b12132e;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .18s,color .18s,border-color .18s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.qv-gallery-arrow:hover{background:var(--red,#661421);color:#fef9f4;border-color:var(--red,#661421)}.qv-gallery-arrow-prev{left:10px}.qv-gallery-arrow-next{right:10px}.qv-discount-badge{background:var(--red,#661421);color:#fef9f4;font-family:var(--font-primary);letter-spacing:.14em;text-transform:uppercase;z-index:2;padding:5px 9px;font-size:9.5px;font-weight:700;position:absolute;top:14px;left:14px}.qv-wish-btn{cursor:pointer;color:#2b121399;z-index:2;background:#fcf9f5e0;border:1px solid #2b12131a;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex;position:absolute;top:14px;right:14px}.qv-wish-btn svg{stroke:currentColor;fill:none;stroke-width:1.5px;width:16px;height:16px;transition:all .2s}.qv-wish-btn:hover,.qv-wish-btn.is-active{color:var(--red,#661421)}.qv-wish-btn.is-active svg{fill:var(--red,#661421);stroke:var(--red,#661421)}.qv-thumbs-row{scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.qv-thumbs-row::-webkit-scrollbar{display:none}.qv-thumb{cursor:pointer;background:#f0ede8;border:1px solid #2b121326;flex-shrink:0;width:52px;height:66px;padding:0;transition:all .2s;overflow:hidden}.qv-thumb img,.qv-thumb video{object-fit:cover;width:100%;height:100%}.qv-thumb:hover,.qv-thumb.is-active{border-color:var(--red,#661421);box-shadow:0 0 0 1px var(--red,#661421)}.qv-details-col{flex-direction:column;justify-content:flex-start;padding:22px 28px 20px 24px;display:flex}.qv-header-meta{font-family:var(--font-primary);letter-spacing:.24em;text-transform:uppercase;color:#2b121380;align-items:center;gap:8px;margin-bottom:6px;font-size:10.5px;display:flex}.qv-brand{color:var(--red,#661421);font-weight:600}.qv-meta-dot{opacity:.4}.qv-title{font-family:var(--font-heading);color:var(--dark,#2b1213);margin:0 0 8px;font-size:clamp(21px,2.2vw,26px);font-weight:400;line-height:1.18}.qv-title a{color:inherit;text-decoration:none;transition:color .2s}.qv-title a:hover{color:var(--red,#661421)}.qv-price-row{align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.qv-sale-price{font-family:var(--font-heading);color:var(--red,#661421);font-size:24px;font-weight:500}.qv-orig-price{font-family:var(--font-primary);color:#2b121373;font-size:14px;text-decoration:line-through}.qv-save-text{font-family:var(--font-primary);letter-spacing:.1em;text-transform:uppercase;color:#16a34a;background:#16a34a14;border-radius:2px;padding:3px 8px;font-size:11px;font-weight:600}.qv-description{font-family:var(--font-primary);color:#2b1213a6;margin:0 0 20px;font-size:13px;line-height:1.6}.qv-options-loading{font-family:var(--font-primary);color:#2b121380;align-items:center;gap:8px;margin-bottom:18px;font-size:12px;display:flex}.qv-spinner{border:2px solid #66142133;border-top-color:var(--red,#661421);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite qvSpin}@keyframes qvSpin{to{transform:rotate(360deg)}}.qv-attr-group{margin-bottom:12px}.qv-attr-header{align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.qv-attr-title{font-family:var(--font-primary);letter-spacing:.18em;text-transform:uppercase;color:var(--dark,#2b1213);font-size:11px;font-weight:600}.qv-attr-selected-val{font-family:var(--font-primary);color:#2b1213a6;font-size:11.5px}.qv-color-swatches{flex-wrap:wrap;gap:8px;display:flex}.qv-color-btn{cursor:pointer;border:1px solid #2b121333;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:transform .18s,box-shadow .18s;display:flex;position:relative}.qv-color-btn:hover{transform:scale(1.12)}.qv-color-btn.is-active{box-shadow:0 0 0 2px var(--cream,#fcf9f5), 0 0 0 4px var(--red,#661421)}.qv-color-btn.is-light{border-color:#2b121359}.qv-color-check{font-size:12px;font-weight:700;line-height:1}.qv-pill-list{flex-wrap:wrap;gap:6px;display:flex}.qv-pill-btn{font-family:var(--font-primary);letter-spacing:.1em;color:var(--dark,#2b1213);cursor:pointer;background:0 0;border:1px solid #2b121338;padding:6px 13px;font-size:11.5px;transition:all .18s}.qv-pill-btn--size{text-align:center;min-width:44px;font-weight:500}.qv-pill-btn:hover{border-color:var(--red,#661421);color:var(--red,#661421)}.qv-pill-btn.is-active{background:var(--red,#661421);border-color:var(--red,#661421);color:#fef9f4}.qv-qty-stock-row{border-top:1px solid #2b121314;justify-content:space-between;align-items:center;margin-top:2px;margin-bottom:14px;padding-top:10px;display:flex}.qv-qty-selector{align-items:center;gap:12px;display:flex}.qv-qty-label{font-family:var(--font-primary);letter-spacing:.14em;text-transform:uppercase;color:#2b1213a6;font-size:11px}.qv-qty-stepper{background:#fff;border:1px solid #2b121338;align-items:center;display:inline-flex}.qv-stepper-btn{width:32px;height:32px;color:var(--dark,#2b1213);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:15px;transition:background .15s;display:flex}.qv-stepper-btn:hover:not(:disabled){color:var(--red,#661421);background:#66142114}.qv-stepper-btn:disabled{opacity:.35;cursor:not-allowed}.qv-stepper-val{text-align:center;min-width:32px;font-family:var(--font-primary);color:var(--dark,#2b1213);font-size:13px;font-weight:600}.qv-stock-indicator{align-items:center;display:flex}.qv-stock-tag{font-family:var(--font-primary);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:500;display:inline-flex}.qv-stock-dot{border-radius:50%;width:7px;height:7px}.qv-stock-tag.in-stock{color:#15803d}.qv-stock-tag.in-stock .qv-stock-dot{background:#16a34a}.qv-stock-tag.low-stock{color:#b45309}.qv-stock-tag.low-stock .qv-stock-dot{background:#f59e0b}.qv-stock-tag.out-of-stock{color:#b91c1c}.qv-stock-tag.out-of-stock .qv-stock-dot{background:#ef4444}.qv-actions-row{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;display:grid}.qv-btn-cart{background:var(--red,#661421);color:#fef9f4;border:1px solid var(--red,#661421);font-family:var(--font-primary);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-size:11px;font-weight:600;transition:all .2s;display:flex}.qv-btn-cart:hover:not(:disabled){background:#500f1a;border-color:#500f1a;transform:translateY(-1px)}.qv-btn-cart.is-added{background:#15803d;border-color:#15803d}.qv-btn-buy{color:var(--dark,#2b1213);font-family:var(--font-primary);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:#fff;border:1px solid #2b121359;justify-content:center;align-items:center;padding:11px 16px;font-size:11px;font-weight:600;transition:all .2s;display:flex}.qv-btn-buy:hover:not(:disabled){border-color:var(--dark,#2b1213);background:#2b12130a;transform:translateY(-1px)}.qv-btn-cart:disabled,.qv-btn-buy:disabled{opacity:.45;cursor:not-allowed;transform:none}.qv-footer-link-wrap{text-align:center;padding-top:4px}.qv-full-details-link{font-family:var(--font-primary);letter-spacing:.16em;text-transform:uppercase;color:var(--red,#661421);text-underline-offset:4px;font-size:11px;text-decoration:underline;transition:opacity .2s}.qv-full-details-link:hover{opacity:.75}@media (max-width:768px){.qv-body{grid-template-columns:1fr;max-height:85vh}.qv-gallery-col{border-bottom:1px solid #2b121314;border-right:none;padding:20px}.qv-main-img-wrap{aspect-ratio:4/3}.qv-details-col{padding:24px 20px}.qv-actions-row{grid-template-columns:1fr}}.qv-media-placeholder{color:#6b5555;text-align:center;background:#f0ede8;place-items:center;width:100%;height:100%;min-height:320px;padding:24px;display:grid}
