/* Modal and cards */
.fgvb-modal { display:none; position:fixed; z-index:99999; left:0; top:0; width:100%; height:100%; overflow:auto; background:rgba(0,0,0,0.6); }
.fgvb-modal-inner { background:#fff; margin:6% auto; padding:16px; border-radius:8px; width:90%; max-width:920px; box-shadow:0 6px 24px rgba(0,0,0,0.2); }
.fgvb-modal-grid { display:flex; gap:12px; flex-wrap:wrap; }
.fgvb-gift-card { width:140px; border:1px solid #eee; border-radius:6px; padding:8px; text-align:center; cursor:pointer; transition:box-shadow .12s; }
.fgvb-gift-card.selected { box-shadow:0 0 0 3px rgba(0,123,255,0.12); border-color:#0073aa; }
.fgvb-gift-card img { max-width:100%; height:100px; object-fit:contain; display:block; margin:0 auto 6px; }
.fgvb-modal-actions { margin-top:12px; text-align:right; }
.fgvb-choose-btn { margin:8px 0; display:inline-block; }
.fgvb-hidden { display:none; }
.fgvb-gift-icon { font-size:16px; display:inline-block; vertical-align:middle; }

/* Mini-cart specific: set image display size to 176 x 52 (visual sizing) */
.woocommerce-mini-cart .woocommerce-mini-cart-item img,
.woocommerce.widget_shopping_cart .woocommerce-mini-cart-item img {
    width: 176px !important;
    height: 52px !important;
    object-fit: contain;
}

/* Disable pointer events on protected gift remove (if any) */
.fgvb-gift-icon { opacity:0.9; cursor:default; }
.fgvb-gift-out-of-stock {
    position: relative;
    pointer-events: none; /* Disable click */
    opacity: 0.6; /* Dim the card */
}

.fgvb-out-of-stock-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: rgba(255, 0, 0, 0.8);
    color: #fff;
    padding: 5px 10px;
    font-weight: bold;
    border-radius: 3px;
    text-align: center;
    z-index: 10;
}
