.cfpd-table{border:1px solid #e5e7eb;border-radius:16px;padding:16px;margin:20px 0;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.05); overflow-x: auto;
  -webkit-overflow-scrolling: touch;}
.cfpd-title{margin:0 0 10px;font-weight:700;font-size:1.1rem}
.cfpd-table table{width:100%;border-collapse:separate;border-spacing:0 6px}
.cfpd-table th{font-weight:600;text-align:start;padding:10px;border-bottom:1px solid #eee}
.cfpd-table td{padding:10px;background:#fafafa;border:1px solid #eee;border-radius:8px}
.cfpd-hint{font-size:.9rem;opacity:.8;margin-top:10px}
.cfpd-match{outline:2px solid #16a34a}


/* // rtl  */
body.rtl .cfpd-table th,
body.rtl .cfpd-table td { text-align: right; }
body.rtl .cfpd-bundle-row,
body.rtl .cfpd-switch { direction: rtl; }

 
.product-grid-item, .product, .wd-product, .product-wrapper { position: relative; }

 
.cfpd-badge {
    display: inline-block;
    background: linear-gradient(135deg, #fff9ec, #fdf7e7);
    border: 3px solid #CFA050;
    border-radius: 40px;
    padding: 8px 18px; 
    font-size: 15px;
    font-weight: 600;
    color: #3b2a14;
    letter-spacing: 0.5px;
    margin: 8px 12px 8px 0; 
    box-shadow: 0 4px 10px rgba(0,0,0,0.12), inset 0 2px 3px rgba(255,255,255,0.6);
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
}
.cfpd-badge span {
/*     background: linear-gradient(to right, #CFA050, #f5d58a);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; */
	color: #202020;
    font-family: Satoshi, Arial !important;
}
.cfpd-badge:before {
    content: "";
    position: absolute;
    top: -50%; left: -50%;
    width: 200%; height: 200%;
    background: radial-gradient(circle at 30% 40%, rgba(255,255,255,0.4), transparent 70%);
    transform: rotate(25deg);
}
.cfpd-badge:hover {
    transform: translateY(-2px) scale(1.03);
    box-shadow: 0 6px 14px rgba(0,0,0,0.16), inset 0 2px 4px rgba(255,255,255,0.6);
}



@media(max-width:768px){
	.cfpd-badge{
		padding: 4px !important;
		font-size: 12px !important
	}
}