.fpc-wrap{font-family:ui-sans-serif,system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif;max-width:1300px;margin:0 auto;padding:18px;color:#fff;background:transparent}
body .fpc-h{font-size:1.25rem;font-weight:700;margin:12px 0;color:#fff}
.fpc-packages{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;margin-bottom:12px}
.fpc-pill{border:1px solid rgba(255,255,255,0.06);border-radius:16px;padding:12px;background:#0b0b0b;display:flex;flex-direction:column;gap:4px;align-items:flex-start;position:relative;color:#d1d5db}
.fpc-pill--active{border-color:#8CC63F;box-shadow:0 0 0 4px rgba(140,198,63,0.08) inset}
.fpc-pill-meals{font-size:1rem;font-weight:700;color:#fff}
.fpc-pill-price{font-size:.9rem;color:#9ca3af}
.fpc-badge{position:absolute;top:-8px;right:-8px;background:#16a34a;color:#fff;font-size:.7rem;padding:4px 8px;border-radius:12px}
.fpc-days{display:flex;gap:8px;margin:12px 0}
.fpc-days .fpc-pill{padding:10px 18px;border-radius:12px}
.fpc-days .fpc-pill--active{background:#8CC63F;color:#081012;border-color:#8CC63F;box-shadow:none}
.fpc-filters{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:10px 0}
.fpc-filter label{display:block;font-size:.8rem;color:#9ca3af;margin-bottom:6px}
.fpc-filter select,.fpc-filter input{width:100%;padding:10px;border:1px solid rgba(255,255,255,0.04);border-radius:10px;background:#0b0b0b;color:#e5e7eb}
.fpc-remaining{font-size:.95rem;margin:8px 0;color:#9ca3af}
.fpc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}
.fpc-card{border:1px solid rgba(255,255,255,0.04);border-radius:12px;overflow:hidden;background:linear-gradient(180deg,#090909 0%, #0f0f0f 100%);display:flex;flex-direction:column;transition:transform .15s}
.fpc-card:hover{transform:translateY(-6px)}
.fpc-img{width:100%;height:160px;object-fit:cover;display:block;background:#111}
.fpc-card-body{padding:12px;display:flex;flex-direction:column;gap:8px}
.fpc-title{font-weight:700;color:#fff;font-size:1rem}
.fpc-subtitle{color:#9ca3af;font-size:.9rem}
.fpc-badges{display:flex;flex-wrap:wrap;gap:6px}
.fpc-tag{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.04);padding:4px 8px;border-radius:999px;font-size:.75rem;color:#d1d5db}
.fpc-macros{font-size:.85rem;color:#9ca3af}
.fpc-price{font-weight:700;color:#fff}
.fpc-actions{display:flex;align-items:center;gap:8px;margin-top:6px}
.fpc-actions button{border:0;background:#111827;color:#fff;border-radius:8px;padding:8px 10px;cursor:pointer}
.fpc-actions .fpc-add{background:#8CC63F;color:#081012;border-radius:8px;padding:8px 15px;font-weight:700}
.fpc-actions button[disabled]{opacity:.5;cursor:not-allowed}
.fpc-footer{position:sticky;bottom:12px;background:linear-gradient(90deg, rgba(6,6,6,0.95), rgba(10,10,10,0.95));border-top:1px solid rgba(255,255,255,0.03);margin-top:16px;padding:12px;display:flex;justify-content:space-between;align-items:center;border-radius:12px;gap:12px}
.fpc-checkout button{background:#8CC63F;color:#081012;border:0;padding:12px 18px;border-radius:12px;font-weight:700;cursor:pointer}
.fpc-checkout button[disabled]{opacity:.55;cursor:not-allowed}
.fpc-sidebar{position:fixed;right:20px;top:120px;width:320px;background:#070707;padding:12px;border-radius:12px;border:1px solid rgba(255,255,255,0.03);box-shadow:0 6px 30px rgba(0,0,0,0.6);color:#e5e7eb;z-index:9999}
.fpc-sidebar .fpc-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.fpc-empty{color:#9ca3af}
@media (max-width: 1000px){ .fpc-filters{grid-template-columns:1fr 1fr} .fpc-sidebar{display:none} }
@media (max-width: 600px){ .fpc-grid{grid-template-columns:repeat(2,1fr)} .fpc-packages{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))} }


/* Layout wrapper for meal plan plugin - added by assistant */
.fp-layout {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  width: 100%;
  box-sizing: border-box;
}
.fp-products-wrap {
  flex: 1 1 0;
}
/* 3-column grid for products */
.fp-products-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
/* Sticky cart on desktop */
.fp-cart-wrap {
  
  box-sizing: border-box;
  background-color: white ;
  padding: 20px ;
  border-radius: 10px ;
  position: absolute ;
  right: 4% ;
  width: 350px ;
  top: 20% ;

}
/*@media (min-width: 992px) {*/
/*  .fp-cart-wrap {*/
/*    position: sticky;*/
/*    top: 20px;*/
/*    align-self: start;*/
/*  }*/
/*}*/
/* Mobile: cart full width below products */
@media (max-width: 991px) {
  .fp-layout {
    display: block;
  }
  .fp-cart-wrap {
    width: 100%;
    margin-top: 20px;
    position: static;
    background: white ;
    padding: 12px ;
    border-radius: 12px ;
    border: 1px solid rgba(255, 255, 255, 0.03) ;
    box-shadow: 0 6px 30px rgba(0, 0, 0, 0.6) ;
    color: black ;
    z-index: 2;
  }
  .fp-products-grid {
    grid-template-columns: repeat(1, 1fr);
  }
}
/* Try to target common product item classes without overwriting them */
.fp-products-grid .product, .fp-products-grid .fp-product-item, .fp-products-grid .meal-item {
  width: 100%;
  box-sizing: border-box;
}

.fpc-days button {
    cursor:pointer;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
}
