.lb-qv-photo-wrap{display:block;position:relative;width:100%}.lb-qv-photo-wrap>a{display:block}.lb-qv-button{position:absolute;z-index:15;bottom:12px;left:12px;right:12px;display:flex;align-items:center;justify-content:center;padding:12px;border:1px solid #b5947b;border-radius:2px;background:#fffdfb;color:#67192e;font:700 12px/1.2 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;box-shadow:0 4px 16px #2e111d44;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .2s,transform .2s}.lb-qv-photo-wrap:hover .lb-qv-button,.lb-qv-photo-wrap:focus-within .lb-qv-button{opacity:1;transform:none;pointer-events:auto}.lb-qv-button:hover,.lb-qv-button:focus-visible{background:#67192e;color:#fff}.lb-qv-button:focus-visible{outline:2px solid #bb9763;outline-offset:2px}
@media(hover:none){.lb-qv-button{opacity:1;transform:none;pointer-events:auto;bottom:6px;left:6px;right:6px}}
body.lb-qv-open{overflow:hidden}.lb-qv-backdrop[hidden]{display:none!important}.lb-qv-backdrop{position:fixed;z-index:999998;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:#1d0a12c9;box-sizing:border-box}.lb-qv-window{position:relative;width:min(940px,100%);max-height:min(90vh,900px);overflow:auto;overscroll-behavior:contain;background:#fffdfb;color:#301b26;box-shadow:0 24px 70px #0007;border:1px solid #d4b8a6;border-radius:4px}.lb-qv-close{position:sticky;top:8px;z-index:5;margin:8px 8px -46px auto;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#fff;color:#431e32;border:1px solid #ddc6c9;border-radius:50%;font:26px Arial;cursor:pointer}.lb-qv-close:hover{background:#67192e;color:#fff}.lb-qv-loading{padding:65px 24px;text-align:center;font:16px/1.5 Arial;color:#67515a}.lb-qv-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:28px;padding:30px}.lb-qv-gallery{min-width:0}.lb-qv-main{width:100%;aspect-ratio:3/4;display:block;object-fit:contain;background:#f8f3f2}.lb-qv-thumbs{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.lb-qv-thumb{padding:0;border:1px solid #d2bdc2;cursor:pointer;background:#fff;width:54px;height:70px}.lb-qv-thumb.is-current{outline:2px solid #67192e}.lb-qv-thumb img{display:block;width:100%;height:100%;object-fit:cover}.lb-qv-info{padding:12px 12px 12px 0;min-width:0}.lb-qv-title{font:600 clamp(30px,3vw,42px)/1.08 Georgia,serif;color:#351426;margin:0 0 14px}.lb-qv-price{font:700 24px/1.3 Arial,sans-serif;margin-bottom:16px}.lb-qv-description{font:14px/1.6 Arial,sans-serif;color:#64515b;margin-bottom:16px}.lb-qv-info table.variations{width:100%;border:0;border-collapse:collapse}.lb-qv-info .variations th,.lb-qv-info .variations td{display:block;text-align:left;border:0;padding:4px 0 8px}.lb-qv-info .variations label{text-transform:uppercase;font:700 12px Arial;letter-spacing:.1em}.lb-qv-info .variations select{width:100%;max-width:300px;padding:11px;border:1px solid #d1bfc9;min-height:44px;background:#fff;color:#241822}.lb-qv-info .quantity{display:inline-flex;margin:10px 9px 9px 0}.lb-qv-info .qty{max-width:75px;min-height:48px;text-align:center;border:1px solid #d1bfc9}.lb-qv-info .single_add_to_cart_button,.lb-qv-info .single_add_to_cart_button.button{min-height:48px;background:#67192e!important;color:#fff!important;border:1px solid #67192e!important;border-radius:0!important;font:700 12px Arial!important;letter-spacing:.1em;text-transform:uppercase;padding:12px 24px!important;cursor:pointer}.lb-qv-policy{margin-top:18px;padding:15px 0;border-top:1px solid #e0d1d8;border-bottom:1px solid #e0d1d8;font:14px/1.6 Arial,sans-serif}.lb-qv-policy summary{cursor:pointer;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.lb-qv-policy a,.lb-qv-more{color:#67192e;text-decoration:underline;text-underline-offset:3px}.lb-qv-more{display:inline-block;margin-top:20px;font:700 14px Arial,sans-serif}.lb-qv-no-image{padding:70px 10px;background:#eee;text-align:center}
@media(max-width:767px){.lb-qv-backdrop{padding:9px}.lb-qv-window{max-height:95vh}.lb-qv-content{grid-template-columns:1fr;gap:15px;padding:16px}.lb-qv-main{max-height:350px}.lb-qv-info{padding:0}.lb-qv-title{font-size:29px}}
