/* Fragrance Combo Packs - Beautiful UI */
.fcp-heading{font-size:20px;margin:14px 0 8px;font-weight:700}
.fcp-grid-ui{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;margin:10px 0}
.fcp-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:12px;cursor:pointer;transition:transform .15s ease, box-shadow .15s ease}
.fcp-card:hover{transform:translateY(-2px);box-shadow:0 8px 14px rgba(0,0,0,.08)}
.fcp-card .fcp-thumb{width:100%;height:auto;border-radius:12px;overflow:hidden}
.fcp-info{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}
.fcp-title{font-weight:600;line-height:1.2}
.fcp-price{font-size:13px;opacity:.8}
.fcp-badge{position:absolute;top:10px;right:10px;background:#ef4444;color:#fff;padding:4px 8px;border-radius:999px;font-size:11px}
.fcp-out-of-stock{opacity:.5;pointer-events:none}
.fcp-check{display:none}
/* Pretty checkbox */
.fcp-checkbox{position:absolute;top:10px;left:10px;width:22px;height:22px;border:2px solid #d1d5db;border-radius:6px;background:#fff;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease}
.fcp-check:checked + .fcp-checkbox{background:#111827;border-color:#111827}
.fcp-checkmark{display:block;width:12px;height:12px;border-right:2px solid transparent;border-bottom:2px solid transparent;transform:rotate(45deg);transition:border-color .15s ease}
.fcp-check:checked + .fcp-checkbox .fcp-checkmark{border-color:#fff}
.fcp-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:6px}
.fcp-counter{font-weight:600}
.fcp-error-inline{color:#b91c1c;font-size:13px}
.fcp-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca;padding:10px;border-radius:8px}
