/* Feeling Celebration Custom Gifts Pro — frontend styles (safe fallback if theme not active). */

.fcgcp-wrap { margin:20px 0 0; padding:24px; background:#F9F8F4; border:1px solid #EAE6DF; }
.fcgcp-heading { font-family: 'Cormorant Garamond', Georgia, serif; font-size:1.5rem; margin:0 0 8px; color:#1A1A1A; }
.fcgcp-sub { margin:0 0 20px; color:#5C5C5C; font-size:.9rem; }
.fcgcp-row { display:grid; grid-template-columns:1fr; gap:14px; margin-bottom:14px; }
@media(min-width:640px) {
    .fcgcp-row.fcgcp-row-2 { grid-template-columns:1fr 1fr; }
    .fcgcp-row.fcgcp-row-3 { grid-template-columns:1fr 1fr 1fr; }
}
.fcgcp-label { display:block; font-size:.75rem; text-transform:uppercase; letter-spacing:.14em; color:#1A1A1A; margin-bottom:6px; font-weight:500; }
.fcgcp-help { font-size:.75rem; color:#5C5C5C; margin-top:4px; }
.fcgcp-wrap input[type=text], .fcgcp-wrap input[type=date], .fcgcp-wrap input[type=email], .fcgcp-wrap input[type=tel], .fcgcp-wrap select, .fcgcp-wrap textarea {
    background:#fff; border:1px solid #EAE6DF; border-radius:2px; padding:.7rem .9rem; font-size:.95rem; color:#1A1A1A; width:100%;
}
.fcgcp-wrap input:focus, .fcgcp-wrap select:focus, .fcgcp-wrap textarea:focus { outline:none; border-color:#D4AF37; box-shadow:0 0 0 3px rgba(212,175,55,.15); }
.fcgcp-dropzone { border:2px dashed #D4AF37; background:#fff; padding:24px; text-align:center; border-radius:2px; cursor:pointer; transition:background .3s ease; display:block; }
.fcgcp-dropzone:hover { background:#F3E5AB; }
.fcgcp-thumbs { display:grid; grid-template-columns:repeat(5, minmax(0,1fr)); gap:8px; margin-top:12px; }
.fcgcp-thumb { position:relative; aspect-ratio:1; background:#F9F8F4; overflow:hidden; }
.fcgcp-thumb img { width:100%; height:100%; object-fit:cover; }
.fcgcp-thumb-remove { position:absolute; top:4px; right:4px; width:22px; height:22px; border:none; border-radius:50%; background:rgba(0,0,0,.65); color:#fff; cursor:pointer; font-size:.85rem; line-height:1; }
.fcgcp-price-bar { position:sticky; bottom:0; z-index:5; background:#fff; border:1px solid #EAE6DF; padding:16px 20px; margin-top:20px; display:flex; justify-content:space-between; align-items:center; gap:12px; box-shadow:0 20px 40px rgba(0,0,0,.08); }
.fcgcp-price-label { font-size:.72rem; text-transform:uppercase; letter-spacing:.14em; color:#5C5C5C; }
.fcgcp-price-total { font-family:'Cormorant Garamond', Georgia, serif; font-size:1.8rem; color:#D4AF37; }
.fcgcp-actions { display:flex; gap:10px; flex-wrap:wrap; }
.fcgcp-whatsapp-btn { background:#25D366!important; color:#fff!important; border-color:#25D366!important; }
.fcgcp-whatsapp-btn:hover { background:#1EB955!important; color:#fff!important; }
.fcgcp-pincode-check { display:flex; gap:8px; }
.fcgcp-pincode-status { margin-top:6px; font-size:.85rem; }
.fcgcp-pincode-ok { color:#237547; }
.fcgcp-pincode-bad { color:#B33A3A; }
.fcgcp-radio-group { display:flex; flex-wrap:wrap; gap:8px; }
.fcgcp-chip { display:inline-flex; align-items:center; gap:6px; padding:8px 14px; border:1px solid #EAE6DF; background:#fff; cursor:pointer; font-size:.8rem; border-radius:2px; transition:border-color .25s ease, background .25s ease; user-select:none; }
.fcgcp-chip input { display:none; }
.fcgcp-chip.is-active { border-color:#D4AF37; background:#F3E5AB; color:#1A1A1A; }

/* Social share buttons */
.fcgcp-share{ display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:16px 0; padding:14px 0; border-top:1px solid #EAE6DF; border-bottom:1px solid #EAE6DF; }
.fcgcp-share-label{ font-size:.75rem; letter-spacing:.14em; text-transform:uppercase; color:#5C5C5C; margin-right:4px; }
.fcgcp-share-btn{ display:inline-flex; align-items:center; padding:6px 14px; font-size:.75rem; font-weight:500; border:1px solid #EAE6DF; background:#fff; color:#1A1A1A; text-decoration:none; cursor:pointer; border-radius:2px; transition:background .25s ease, color .25s ease, border-color .25s ease; }
.fcgcp-share-btn:hover{ color:#fff; border-color:transparent; }
.fcgcp-share-wa:hover{ background:#25D366; }
.fcgcp-share-fb:hover{ background:#1877F2; }
.fcgcp-share-tw:hover{ background:#0F1419; }
.fcgcp-share-pi:hover{ background:#E60023; }
.fcgcp-share-copy:hover{ background:#D4AF37; }
.fcgcp-promo-row { display:flex; gap:8px; align-items:stretch; }
.fcgcp-promo-row input { flex:1; }
.fcgcp-apply-code, .fcgcp-remove-code { white-space:nowrap; }
.fcgcp-promo-status { margin-top:6px; font-size:.85rem; }
.fcgcp-addon-price { margin-left:6px; color:#5C5C5C; }
.fcgcp-addon-price.fcgcp-free { color:#237547; font-weight:600; text-decoration:line-through; text-decoration-color:transparent; }
.fcgcp-addon-price.fcgcp-free:before { content:''; }
