@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display&family=DM+Sans:ital,wght@0,300;0,400;0,500;0,600;1,400&display=swap');:root{--qrp-accent:#1a3c5e;--qrp-accent2:#c8a96e;--qrp-bg:#fff;--qrp-text:#1c1c1c;--qrp-muted:#6b7280;--qrp-border:#e2ddd7;--qrp-surface:#f8f6f2;--qrp-error:#c0392b;--qrp-success:#1e7e50;--qrp-radius:12px;--qrp-shadow:0 24px 80px rgba(0,0,0,.22),0 4px 16px rgba(0,0,0,.08);--qrp-ease:cubic-bezier(.4,0,.2,1)}body.qr-body-lock{overflow:hidden}.qr-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(10,20,35,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .28s var(--qrp-ease)}.qr-overlay--open{opacity:1;pointer-events:all}.qr-popup{font-family:'DM Sans',sans-serif;background:var(--qrp-bg);border-radius:var(--qrp-radius);box-shadow:var(--qrp-shadow);width:100%;max-width:900px;max-height:92vh;overflow-y:auto;overscroll-behavior:contain;border-top:none;position:relative;padding:20px;transform:translateY(24px) scale(.97);transition:transform .3s var(--qrp-ease)}.qr-overlay--open .qr-popup{transform:translateY(0) scale(1)}.qr-popup::-webkit-scrollbar{width:5px}.qr-popup::-webkit-scrollbar-thumb{background:var(--qrp-border);border-radius:4px}.qr-popup__head{display:inline-block;align-items:flex-start;justify-content:space-between;padding:0;border-bottom:none;background:0 0;border-radius:var(--qrp-radius) var(--qrp-radius) 0 0;float:right;position:absolute;right:15px;top:15px;z-index:1}.qr-popup__eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--qrp-accent2);margin-bottom:5px}.qr-popup__title{font-family:'DM Serif Display',serif;font-size:1.6rem;font-weight:400;color:var(--qrp-accent);margin:0;line-height:1.2}.qr-popup__close{background:0 0;border:none;cursor:pointer;color:var(--qrp-muted);width:36px;height:36px;border-radius:50%;display:block;align-items:center;justify-content:center;transition:background .18s,color .18s,transform .18s;flex-shrink:0;margin-top:2px;padding:0}.qr-popup__close:active{color:var(--qrp-muted);border-color:inherit;background:0 0;box-shadow:none}.qr-popup__close:hover{background:rgba(26,60,94,.08);color:var(--qrp-accent);transform:rotate(90deg)}.qr-popup__form{padding:10px 30px}.qr-popup__row{display:block}@media (max-width:520px){.qr-popup__row{grid-template-columns:1fr}.qr-popup__head{padding:0}.qr-popup__form{padding:0}}.qr-popup__field{display:flex;flex-direction:column;gap:5px;margin-bottom:18px}.qr-popup__row .qr-popup__field{margin-bottom:0}.qr-popup__label{font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--qrp-muted);transition:color .18s;display:none}.qr-star{color:var(--qrp-accent2);margin-left:1px}.qr-popup__input{width:100%;box-sizing:border-box;border:1.5px solid var(--qrp-border);border-radius:8px;padding:11px 14px;font-family:'DM Sans',sans-serif;font-size:14px;color:var(--qrp-text);background:#fafaf8;outline:none;appearance:none;transition:border-color .2s,box-shadow .2s,background .2s}.qr-popup__input::placeholder{color:#b5b0a8}.qr-popup__input:focus{border-color:var(--qrp-accent);background:#fff;box-shadow:0 0 0 3px rgba(26,60,94,.1)}.qr-popup__field:focus-within .qr-popup__label{color:var(--qrp-accent)}.qr-popup__textarea{resize:vertical;min-height:100px;line-height:1.6}.qr-popup__field--error .qr-popup__input{border-color:var(--qrp-error);background:#fdf5f5;display:block}.qr-popup__field--error .qr-popup__label{color:var(--qrp-error)}.qr-popup__err{font-size:11.5px;color:var(--qrp-error);font-weight:500;min-height:15px;display:none}.qr-popup__actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:8px}.qr-popup__btn{background:#be1e2d;color:#fff;display:block;border:none;padding:13px 28px;font-family:'DM Sans',sans-serif;font-weight:600;cursor:pointer;transition:background .2s,box-shadow .2s,transform .15s;position:relative;overflow:hidden;font-size:16px;text-transform:capitalize;text-align:center;font-weight:400;padding:0;margin-right:0;min-width:160px;height:48px;line-height:46px;border-radius:30px !important}.qr-popup__btn:hover{background:#000}.qr-popup__btn:active{transform:translateY(1px)}.qr-popup__btn-arrow{font-size:16px;transition:transform .2s}.qr-popup__btn:hover .qr-popup__btn-arrow{transform:translateX(4px)}.qr-popup__btn--loading .qr-popup__btn-text{opacity:.65}.qr-popup__btn--loading .qr-popup__btn-arrow{animation:qrp-spin .7s linear infinite;display:inline-block}@keyframes qrp-spin{to{transform:rotate(360deg)}}.qr-popup__note{font-size:11.5px;color:var(--qrp-muted);line-height:1.5;font-style:italic}.qr-popup__success{padding:52px 32px 48px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.qr-popup__success-icon{animation:qrp-pop .4s var(--qrp-ease) both}@keyframes qrp-pop{0%{transform:scale(.6);opacity:0}70%{transform:scale(1.1)}100%{transform:scale(1);opacity:1}}.qr-popup__success-title{font-family:'DM Serif Display',serif;font-size:1.5rem;font-weight:400;color:var(--qrp-accent);margin:4px 0 0}.qr-popup__success-msg{font-size:14px;color:var(--qrp-muted);line-height:1.65;max-width:340px;margin:0 0 8px}.qr-product-action{position:fixed;bottom:15px;left:15px;z-index:1}.qr-trigger-btn{display:inline-flex;align-items:center;gap:8px;background:#fff;border:2px solid #be1e2d;color:#be1e2d;border-radius:8px;padding:10px 14px;font-family:'DM Sans',sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s,color .2s;text-decoration:none}.qr-trigger-btn:active{background:#fff;color:#be1e2d;border-color:#be1e2d}.qr-trigger-btn:hover{background:#be1e2d;border-color:#be1e2d;color:#fff}.qr-overlay .qr-popup .qr-popup__right-head{text-align:center}.qr-overlay .qr-popup .col-sm-12{padding:0}.qr-overlay .qr-popup .col-sm-12 .qr-popup__input{background-color:#f6f6f6;background-repeat:no-repeat;color:#3c3c3c;height:40px;line-height:40px;border:1px solid #eaeaea;border-radius:30px;margin-bottom:14px}.qr-overlay .qr-popup .col-sm-12 .qr-popup__input.qr-popup__textarea{resize:none;height:80px;border-radius:10px;min-height:auto;margin-bottom:0}@media (max-width:767px){.qr-popup{max-width:100%}.qr-popup__head{padding:0}.qr-popup__head{right:0;top:0}.qr-overlay .qr-popup .col-sm-12.right{display:none}.qr-product-action{z-index:999;bottom:10px}}#mb-bottom-toolbar{display:none !important}