.np-fcart{position:fixed;left:24px;bottom:24px;z-index:99990;font-family:inherit;color:#263a35;font-size:14px;line-height:1.5;text-align:left}
.np-fcart[hidden],.np-fcart [hidden]{display:none!important}
.np-fcart button{font-family:inherit;cursor:pointer;text-transform:none;letter-spacing:normal;margin:0;box-shadow:none}
.np-fcart-toggle{display:flex;align-items:center;gap:11px;min-height:56px;padding:12px 17px;background:#fff;color:#1e3930;border:1px solid #e1e9e4;border-radius:30px;box-shadow:0 5px 25px #12382924;font-size:15px;font-weight:600;transition:transform .18s,box-shadow .18s}
.np-fcart-toggle:hover,.np-fcart-toggle[aria-expanded=true]{background:#fff;color:#087843;box-shadow:0 6px 28px #12382935;transform:translateY(-2px)}
.np-fcart-count{display:grid;place-items:center;background:#00bf63;color:#fff;border-radius:20px;min-width:23px;height:23px;padding:0 5px;font-size:12px;font-weight:700;box-sizing:border-box}
.np-fcart-panel{position:absolute;bottom:72px;left:0;width:380px;max-width:calc(100vw - 32px);background:#fff;border:1px solid #e6ece8;border-radius:18px;box-shadow:0 12px 60px #142c302b;overflow:hidden;animation:np-cart-in .16s ease-out}
.np-fcart-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #edf1ee}
.np-fcart-header h2{font-size:18px;font-weight:600;line-height:1.3;margin:0;color:#203b30}
.np-fcart-close,.np-fcart-remove{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;padding:0;background:transparent;color:#728078;border:0;border-radius:50%;font-size:24px;font-weight:400;line-height:1}
.np-fcart-close:hover{background:#f0f5f2;color:#203b30}
.np-fcart-remove{width:34px;height:34px;color:#84918a;border-radius:9px;transition:color .15s,background .15s}
.np-fcart-remove:hover{background:#fff0ed;color:#bd4937}
.np-fcart-remove svg{display:block;pointer-events:none}
.np-fcart-content{max-height:min(520px,calc(100dvh - 210px));overflow-y:auto;overscroll-behavior:contain}
.np-fcart-items{list-style:none!important;margin:0!important;padding:0 20px!important}
.np-fcart-item{display:flex;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid #edf1ee;margin:0!important}
.np-fcart-item:last-child{border-bottom:0}
.np-fcart-image{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;border-radius:9px;background:#f3f7f4;overflow:hidden;border:0!important;color:#00a657}
.np-fcart-image img{width:100%;height:100%;object-fit:cover;margin:0;display:block}
.np-fcart-detail{flex:1;min-width:0}
.np-fcart-name{display:block;font-size:14px;font-weight:500;line-height:1.45;color:#243b31!important;text-decoration:none!important;border:0!important;overflow-wrap:anywhere}
.np-fcart-name:hover{color:#008a48!important}
.np-fcart-price{display:block;margin-top:6px;color:#37584a;font-size:13px;font-weight:600}
.np-fcart-summary{padding:16px 20px 12px;background:#f8faf9;border-top:1px solid #edf1ee}
.np-fcart-total{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px;font-size:14px}
.np-fcart-total strong{font-size:18px;color:#213c2e}
.np-fcart-checkout{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;background:#00bf63;color:#fff!important;font-weight:600;font-size:14px;border:0!important;border-radius:9px;text-decoration:none!important}
.np-fcart-checkout:hover{background:#00a958}
.np-fcart-continue{display:block;width:100%;padding:11px 0 0;border:0;background:transparent;color:#65756c;font-size:12px;font-weight:400}
.np-fcart-continue:hover{background:transparent;color:#008a48}
.np-fcart-empty{padding:28px 22px;text-align:center;color:#6b7a71;margin:0}
.np-fcart-empty strong{display:block;color:#243b31;font-size:16px}
.np-fcart-empty p{font-size:13px;margin:8px 0 14px}
.np-fcart-empty a{color:#008a48;border:0;font-size:13px}
.np-fcart-status{font-size:12px;color:#a23a30;padding:0 20px;margin:0;background:#fff}
.np-fcart-status:not(:empty){padding:12px 20px}
.np-fcart [aria-busy=true]{opacity:.6;pointer-events:none}
.np-fcart button:focus-visible,.np-fcart a:focus-visible{outline:3px solid #1b9660;outline-offset:3px}
@keyframes np-cart-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){.np-fcart{left:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px))}.np-fcart-panel{width:calc(100vw - 32px);bottom:68px}.np-fcart-toggle{min-height:52px;padding:11px 15px}.np-fcart-content{max-height:calc(100dvh - 210px)}}
@media(prefers-reduced-motion:reduce){.np-fcart-panel{animation:none}.np-fcart-toggle{transition:none}}
