.qft-lock{overflow:hidden}.qft-modal{display:none;position:fixed;inset:0;z-index:999999}.qft-modal.is-open{display:block}.qft-overlay{position:absolute;inset:0;background:rgba(16,24,40,.62);backdrop-filter:blur(3px)}.qft-dialog{position:relative;width:min(860px,calc(100% - 28px));max-height:calc(100vh - 40px);overflow:auto;margin:20px auto;background:#fff;border-radius:20px;box-shadow:0 24px 70px rgba(16,24,40,.25);top:50%;transform:translateY(-50%);padding:26px}.qft-close{position:absolute;right:18px;top:15px;border:0;background:#f2f4f7;border-radius:50%;width:34px;height:34px;font-size:24px;line-height:1;cursor:pointer}.qft-modal-head{display:flex;gap:14px;padding-right:40px}.qft-gift-mark{font-size:34px}.qft-modal-head h2{margin:2px 0 6px;font-size:24px}.qft-modal-head p{margin:0;color:#667085}.qft-progress{margin:22px 0 16px;display:flex;gap:6px;align-items:center;font-size:13px;font-weight:700;color:#475467;flex-wrap:wrap}.qft-progress-bar{flex-basis:100%;height:7px;background:#eaecf0;border-radius:99px;overflow:hidden;margin-top:5px}.qft-progress-bar i{display:block;height:100%;width:0;background:#12b76a;transition:width .2s}.qft-gift-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.qft-gift-card{position:relative;text-align:left;border:1px solid #e4e7ec;background:#fff;border-radius:12px;padding:10px;cursor:pointer;transition:.15s}.qft-gift-card:hover{border-color:#98a2b3;transform:translateY(-1px)}.qft-gift-card.is-selected{border:2px solid #12b76a;padding:9px;background:#f0fdf4}.qft-gift-card img{width:100%;aspect-ratio:1/1;object-fit:contain;border-radius:8px;background:#f8f9fc}.qft-gift-card strong{display:block;font-size:13px;line-height:1.35;margin-top:8px}.qft-gift-card small{display:block;color:#98a2b3;margin-top:4px}.qft-checkmark{display:none;position:absolute;right:8px;top:8px;background:#12b76a;color:#fff;border-radius:50%;width:22px;height:22px;text-align:center;line-height:22px;font-size:12px}.qft-gift-card.is-selected .qft-checkmark{display:block}.qft-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #eaecf0;margin-top:20px;padding-top:18px}.qft-modal-foot span{font-size:13px;color:#667085}.qft-primary{border:0;border-radius:10px;padding:11px 18px;background:#111827;color:#fff;font-weight:700;cursor:pointer}.qft-primary:disabled{opacity:.45;cursor:not-allowed}.qft-cart-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:15px 18px;margin:0 0 16px;border:1px solid #b7ebd0;border-radius:12px;background:#f0fdf4}.qft-cart-banner strong{display:block}.qft-cart-banner span{flex:1;font-size:13px;color:#475467}.qft-open-cart{border:0;background:#111827;color:#fff;border-radius:8px;padding:9px 13px;cursor:pointer}@media(max-width:700px){.qft-dialog{padding:20px}.qft-gift-grid{grid-template-columns:repeat(2,1fr)}.qft-modal-head h2{font-size:20px}.qft-modal-foot{align-items:stretch;flex-direction:column}.qft-primary{width:100%}}

.qft-product-offer{display:flex;align-items:flex-start;gap:12px;margin:14px 0 0;padding:14px 16px;border:1px solid #d7eadf;border-radius:12px;background:#f4fbf7;box-sizing:border-box}.qft-product-offer-icon{font-size:25px;line-height:1}.qft-product-offer-copy{display:flex;flex-direction:column;gap:3px}.qft-product-offer-copy strong{font-size:15px;line-height:1.4}.qft-product-offer-copy span{font-size:13px;line-height:1.5;color:#475467}.qft-product-offer-copy small{font-size:12px;color:#667085}.qft-product-offer+ .qft-product-offer{margin-top:8px}html[dir=rtl] .qft-close{right:auto;left:18px}html[dir=rtl] .qft-modal-head{padding-right:0;padding-left:40px}html[dir=rtl] .qft-gift-card{text-align:right}@media(max-width:700px){.qft-product-offer{padding:12px}.qft-product-offer-copy strong{font-size:14px}}

.qft-cart-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin:0 0 14px}.qft-cart-action-button{border:0!important;border-radius:8px!important;padding:11px 18px!important;background:#111827!important;color:#fff!important;font-weight:700;cursor:pointer}.qft-cart-action-button:hover{opacity:.92}.qft-cart-actions+.wc-proceed-to-checkout{padding-top:0!important}html[dir=rtl] .qft-cart-actions{justify-content:flex-start}
