/* Righe livelli */
.rz-gift-rows { border:1px solid #e9ecef; border-radius:12px; background:#fff; margin:12px 0 18px; }
.rz-gift-rows__head { padding:10px 12px; border-bottom:1px dashed #e9ecef; font-weight:600; }
.rz-gift-row { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:10px 12px; border-top:1px solid #f1f3f5; }
.rz-gift-row:first-of-type { border-top:none; }
.rz-gift-row__info { display:flex; gap:10px; align-items:baseline; }
.rz-gift-row__title { font-weight:600; }
.rz-gift-row__min { opacity:.8; font-size:.95rem; }
.rz-gift-row.is-locked { opacity:.85; }
.rz-gift-row__missing { font-size:.95rem; }
.rz-gift-row__done { font-size:.95rem; opacity:.75; }

.rz-gift-row.is-passed{
    background: #2BABE2;
    color: #FFF;
}

/* Nascondi titolo nativo del blocco plugin quando è nel modal */
#fgf_gift_products_wrapper > h3 { display:none; }

/* Modal */
#rz-gifts-modal { position:fixed; inset:0; display:none; z-index:99999; }
#rz-gifts-modal.is-open { display:block; }
#rz-gifts-modal .rzgm__backdrop { position:absolute; inset:0; background:rgba(0,0,0,.45); }
#rz-gifts-modal .rzgm__dialog { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:min(900px, 92vw); max-height:88vh; background:#fff; border-radius:14px; box-shadow:0 10px 40px rgba(0,0,0,.25); display:flex; flex-direction:column; }
#rz-gifts-modal .rzgm__close { position:absolute; right:10px; top:8px; border:0; background:transparent; font-size:24px; line-height:1; cursor:pointer; }
#rz-gifts-modal .rzgm__body { padding:18px; overflow:auto; }

/* separatore tra header interno e carosello */
#fgf_gift_products_wrapper .fgf-gift-products-content { border-top:1px dashed #e9ecef; padding-top:10px; margin-top:6px; }

/* Mostra/Nascondi con stato .has-gift, usando !important per vincere sugli inline */
.rz-gift-row.is-eligible.has-gift .rz-open-gifts { display:none !important; }
.rz-gift-row.is-eligible.has-gift .rz-change-gifts { display:inline-flex !important; }

.rz-gift-row.is-eligible:not(.has-gift) .rz-open-gifts { display:inline-flex !important; }
.rz-gift-row.is-eligible:not(.has-gift) .rz-change-gifts { display:none !important; }

/* opzionale: larghezza minima per non “saltare” */
.rz-gift-row__action .button { min-width: 220px; text-align:center; }


/* Box livelli */
.rz-gift-rows { border:0px solid #e9ecef; border-radius:0px; background:#fff; margin:0; }
.rz-gift-rows__head { display:flex; justify-content:space-between; align-items:center; padding:10px 0px; border-bottom:0px dashed #e9ecef; font-weight:600; }
.rz-gift-rows__hint { font-weight:400; font-size:.95rem; opacity:.9; }

.rz-gift-row { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:10px 12px; border-top:1px solid #f1f3f5; border-radius:12px; background-color:#2babe2; color:#fff; box-shadow: 0 4px 2px 0 rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.19); margin-top:5px;}
.rz-gift-row:first-of-type { border-top:none;  margin-top:0px; }
.rz-gift-row.is-current { background-color:#E3ECF0; }
.rz-gift-row.is-current { color:#0F4993; }
.rz-gift-row__status.is-current { color:#0F4993; }
.rz-gift-status.rz-ok.is-current {  color:#0F4993; }
.rz-gift-status.rz-now.is-current { color:#0F4993; }
.rz-gift-status.rz-miss.is-current { color:#0F4993;}
.rz-gift-row__info.is-current { color:#0F4993;}

.rz-gift-row__info { display:flex; gap:10px; align-items:baseline; }
.rz-gift-row__title { font-weight:600; }
.rz-gift-row__min { opacity:.8; font-size:.95rem; }
/*.rz-gift-row__status { font-size:.95rem; color:#fff; }
.rz-gift-status.rz-ok { color:#2f9e44; font-weight:600; color:#fff; }
.rz-gift-status.rz-now { color:#0b7285; font-weight:600; color:#fff; }
.rz-gift-status.rz-miss { color:#6c757d;  color:#fff;}*/

.rz-gift-rows__cta { display:flex; gap:12px; align-items:center; padding:20px 0px; border-top:1px dashed #e9ecef; }
.rz-gift-rows__cta .button { min-width: 240px; 
font-family: "Roboto", Sans-serif;
    font-size: 17px !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
    background-color: #0F4993 !important;
    border:0 !important;
    color:#fff !important;
    border-radius:12px !important;
}
.rz-gift-rows__cta .button:hover{
    background-color: #002D5A !important;
}

.rz-gift-rows__note { font-size:.95rem; opacity:.85; }

/* Nascondi titolo nativo del blocco plugin quando è nel modal */
#fgf_gift_products_wrapper > h3 { display:none; }
#fgf_gift_products_wrapper{
    display: none;
}
.rzgm__body #fgf_gift_products_wrapper{
    display: block;   
}
/* Modal (come già usato) */
#rz-gifts-modal { position:fixed; inset:0; display:none; z-index:99999; }
#rz-gifts-modal.is-open { display:block; }
#rz-gifts-modal .rzgm__backdrop { position:absolute; inset:0; background:rgba(0,0,0,.45); }
#rz-gifts-modal .rzgm__dialog { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:min(900px, 92vw); max-height:88vh; background:#fff; border-radius:14px; box-shadow:0 10px 40px rgba(0,0,0,.25); display:flex; flex-direction:column; }
#rz-gifts-modal .rzgm__close { position:absolute; right:10px; top:8px; border:0; background:transparent; font-size:24px; line-height:1; cursor:pointer; }
#rz-gifts-modal .rzgm__body { padding:18px; overflow:auto; }

/* separatore dentro al wrapper plugin */
#fgf_gift_products_wrapper .fgf-gift-products-content { border-top:1px dashed #e9ecef; padding-top:10px; margin-top:6px; }




/*========= POPUP REGALO =============*/

.fgf_gift_products_table, .fgf_gift_products_table tr, .fgf_gift_products_table td, .fgf_gift_products_table thead *, #fgf_gift_products_wrapper .fgf-gift-products-content{
	border:0;
}
.fgf_gift_products_table tbody>tr:nth-child(odd)>td, .fgf_gift_products_table  tr:hover td{
	background-color:#fff !important;
}

.fgf_gift_products_table tr th {
	display:none;
	font-family: "Roboto", Sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 18px;
	color:#004993;
	text-align:left;
	padding: 0;
	border-block-start:0px !important;
}

.fgf_gift_products_table tr{
	border-bottom:1px solid #ddd;
	padding: 20px;
	width:100%;
}
.fgf_gift_products_table tr:last-of-type {
  border-bottom:0px;
}

.fgf_gift_products_table td{
	padding:0 20px 0 0;
	vertical-align: middle;   /* centra verticalmente */
  height: 100px;
}
.fgf_gift_products_table tr td:first-child{
	width:50%;
}
.fgf_gift_products_table tr td[data-title="Product Name"]{
    font-family: "Roboto", Sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 18px;
	color:#004993;
}

.fgf_gift_products_table td img {
	width:60px;
    padding: 6px;
    border-radius: 10px;
    box-shadow: 0 4px 2px 0 rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.19) !important;
}
.fgf-add-manual-gift-product{
font-family: "Roboto", Sans-serif;
    font-size: 17px;
    font-weight: 400;
    text-transform: uppercase;
	background-color:#004993;
	color:#fff !important;
	padding:10px 30px;
	border-radius: 10px;
}

.fgf-add-manual-gift-product:hover{
	background-color:#002D5A;
}


@media only screen and (max-width: 768px) {
    .woocommerce table.shop_table_responsive tr.fgf-gift-product-item td::before, .woocommerce-page table.shop_table_responsive tr.fgf-gift-product-item td::before{
        content: "" !important;
        font-weight: 700;
        float: left;
    }
	.fgf-gift-product-item td[data-title="Product Name"] , .fgf-gift-product-item td[data-title="Product Image"] {
display: table-cell !important
}
	.fgf-gift-product-item td[data-title="Add to cart"]{
	    margin-top: 20px !important;
		padding:0 !important;
		text-align: center !important;
	}
}





