.nvsf-qo-wrap{margin:28px 0 8px;scroll-margin-top:90px}.nvsf-qo{--nv-red:#d71920;--nv-ink:#141414;--nv-line:#e6e6e6;font-family:"Hind Siliguri",system-ui,sans-serif;max-width:860px;margin:0 auto;background:#fff;border:2px solid var(--nv-red);border-radius:14px;padding:22px 22px 18px;box-shadow:0 10px 30px rgb(0 0 0 / .06)}.nvsf-qo__head h2{margin:0 0 4px;font-size:22px;font-weight:700;color:var(--nv-ink)}.nvsf-qo__head p{margin:0 0 16px;color:#555;font-size:14px;line-height:1.5}.nvsf-qo__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}.nvsf-f{display:flex;flex-direction:column;gap:5px;margin:0;min-width:0}.nvsf-f--wide{grid-column:1 / -1}.nvsf-f>span,.nvsf-zone legend{font-size:14px;font-weight:600;color:var(--nv-ink);padding:0}.nvsf-qo input[type="text"],.nvsf-qo input[type="tel"],.nvsf-qo textarea,.nvsf-qo select{width:100%;min-height:46px;border:1px solid #cfcfcf;border-radius:9px;padding:10px 12px;font-size:16px;background:#fff;color:var(--nv-ink);box-shadow:none}.nvsf-qo textarea{height:78px!important;min-height:78px!important;resize:vertical}.nvsf-qo input:focus,.nvsf-qo textarea:focus,.nvsf-qo select:focus{border-color:var(--nv-red);outline:2px solid rgb(215 25 32 / .15)}.nvsf-qty{display:flex;align-items:stretch;height:46px;border:1px solid #cfcfcf;border-radius:9px;overflow:hidden;width:150px}.nvsf-qty button{width:44px;border:0;background:#f4f4f4;font-size:20px;color:var(--nv-ink);cursor:pointer;padding:0;min-height:0}.nvsf-qty input{width:62px!important;border:0!important;border-radius:0!important;text-align:center;min-height:0!important;-moz-appearance:textfield}.nvsf-zone{border:0;padding:0}.nvsf-zone label{display:flex;align-items:center;gap:8px;border:1px solid #cfcfcf;border-radius:9px;padding:9px 12px;margin:0 0 6px;font-size:15px;cursor:pointer}.nvsf-zone label b{margin-left:auto}.nvsf-zone label:has(input:checked){border-color:var(--nv-red);background:#fff5f5}.nvsf-note{margin:12px 0 0;padding:10px 12px;background:#fff8e6;border-radius:9px;font-size:14px;color:#6b4a00}.nvsf-total{display:flex;justify-content:space-between;align-items:center;margin:16px 0 12px;padding:12px 14px;background:#f6f6f6;border-radius:9px;font-size:16px}.nvsf-total strong{font-size:22px;color:var(--nv-red);font-family:Manrope,sans-serif}.nvsf-btn{display:block;width:100%;min-height:54px;border:0;border-radius:10px;background:var(--nv-red);color:#fff;font-size:18px;font-weight:700;cursor:pointer;letter-spacing:.2px}.nvsf-btn:hover{background:#b9141a}.nvsf-btn:disabled{opacity:.7;cursor:wait}.nvsf-msg{margin-top:12px;font-size:15px;line-height:1.55}.nvsf-msg:empty{display:none}.nvsf-msg.is-ok{padding:16px;background:#eaf7ee;color:#14532d;border-radius:10px;font-size:17px;font-weight:600}.nvsf-msg.is-err{padding:10px 12px;background:#fdecec;color:#8a1116;border-radius:9px}.nvsf-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;margin:12px 0 0;font-size:13px;color:#2e7d32}.nvsf-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}.nvsf-bar{display:none}@media (max-width:768px){.nvsf-qo{padding:18px 14px 14px;border-radius:12px}.nvsf-qo__grid{grid-template-columns:1fr}.nvsf-qo__head h2{font-size:20px}.nvsf-bar{display:flex;gap:8px;position:fixed;left:0;right:0;bottom:var(--nvsf-toolbar,0);z-index:390;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -4px 16px rgb(0 0 0 / .1)}.nvsf-bar__wa{flex:0 0 52px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#25d366;color:#fff}.nvsf-bar__order{flex:1;height:50px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-radius:10px;background:#d71920;color:#fff!important;font-size:17px;font-weight:700;font-family:"Hind Siliguri",sans-serif}body.nvsf-on:not(.nvsf-nobar){padding-bottom:70px}}@media (min-width:992px){.nvsf-row{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:28px;align-items:start;margin-top:28px}.nvsf-row>.nvp-details{order:1;min-width:0;margin-top:0!important}.nvsf-row>.nvsf-qo-wrap{order:2;margin:0}.nvsf-row .nvsf-qo{padding:20px 18px 16px}.nvsf-row .nvsf-qo__grid{grid-template-columns:1fr;gap:10px}.nvsf-row .nvsf-qo__head h2{font-size:21px}}