.fp-wrapper,.fp-cart-panel{border-radius:var(--radius);background:#fff;border:1.5px solid #e5e7eb;margin-bottom:16px;padding:16px}.fp-cart-panel-header,.fp-step-header{align-items:center;gap:10px;margin-bottom:14px;display:flex}.fp-cart-line{border-top:1px solid #f3f4f6;margin-top:14px;padding-top:14px}.fp-cart-line:first-of-type{border-top:0;margin-top:0;padding-top:0}.fp-cart-line-title{color:var(--purple-700);margin:0 0 10px;font-size:.88rem;font-weight:800}.fp-gift-note{border-radius:var(--radius-sm);color:var(--cocoa-700);background:#f5b51b1f;margin:10px 0 0;padding:8px 12px;font-size:.78rem;font-weight:700}.fp-cart-panel--error .fp-cart-panel{border-color:#ef4444}.fp-flavor-error{margin:8px 0 0}.fp-embedded .fp-remaining-chip{margin-top:0}.fp-step-num{background:var(--purple-700);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:flex}.fp-step-title{color:var(--cocoa-900);margin:0;font-size:.9rem;font-weight:800}.fp-step-sub{color:var(--muted);margin:2px 0 0;font-size:.78rem}.fp-remaining-chip{color:var(--cocoa-700);background:#f5b51b1f;border:1px solid #f5b51b4d;border-radius:50px;align-items:center;gap:6px;margin-bottom:12px;padding:5px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.fp-remaining-chip--done{color:var(--green);background:#4f8d421a;border-color:#4f8d4240}.fp-qty-list{flex-direction:column;gap:8px;display:flex}.fp-qty-row{border-radius:var(--radius-sm);background:#fafafa;border:1px solid #e5e7eb;align-items:center;gap:10px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.fp-qty-row--active{border-color:var(--purple-700);background:#5f2d910a}.fp-qty-img{object-fit:contain;background:#fff7ee;border-radius:8px;flex-shrink:0;width:44px;height:44px;padding:3px}.fp-qty-name{color:var(--cocoa-900);flex:1;font-size:.85rem;font-weight:700}.fp-qty-counter{background:#fff;border:1.5px solid #e5e7eb;border-radius:50px;align-items:center;display:flex;overflow:hidden}.fp-qty-btn{width:30px;height:30px;color:var(--purple-700);cursor:pointer;background:0 0;border:none;font-size:1rem;font-weight:700;line-height:1;transition:background .15s}.fp-qty-btn:hover:not(:disabled){background:var(--purple-100)}.fp-qty-btn:disabled{color:#d1d5db;cursor:not-allowed}.fp-qty-val{text-align:center;width:28px;color:var(--cocoa-900);border-left:1.5px solid #e5e7eb;border-right:1.5px solid #e5e7eb;font-size:.9rem;font-weight:800}
