.bettra-cd-wrap {
    --bcd-bg: #0f7a57;
    --bcd-acc: #22c986;
    --bcd-hi: #f5e642;
    backgrounds: var(--bcd-bg);
    border-radius: 0px;
    padding: 2.8rem 2rem 2.4rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.4rem;
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    max-height: 750px;
    width: 100%;
}
.bcd-overlay {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
}
.bettra-cd-wrap > *:not(.bcd-overlay) {
    position: revert-rule;
    z-index: 1;
}
.bcd-circle {
    position: absolute;
    border-radius: 50%;
    background: rgba(255,255,255,0.05);
    pointer-events: none;
}
.bcd-c1 { width:300px;height:300px;top:-130px;right:-90px; }
.bcd-c2 { width:220px;height:220px;bottom:-100px;left:-70px; }

.bcd-badge {
    background: rgba(255,255,255,0.18);
    border: 1px solid rgba(255,255,255,0.3);
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding: 5px 16px;
    border-radius: 100px;
    display: flex;
    align-items: center;
    gap: 6px;
}
.bcd-pulse {
    width: 7px; height: 7px;
    background: #7fffcb;
    border-radius: 50%;
    animation: bcdPulse 1.6s ease-in-out infinite;
    display: inline-block;
}
@keyframes bcdPulse { 0%,100%{opacity:1} 50%{opacity:0.2} }

.bcd-headline {
    color: #fff;
    font-size: 38px;
    font-weight: 500;
    text-align: center;
    line-height: 1.55;
    max-width: 560px;
    margin: 0;
}

.bcd-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 10px;
    width: 100%;
    max-width: 500px;
}
.bcd-tile {
    background: #fff;
    border-radius: 14px;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 1.4rem 0.4rem 1rem;
    position: relative;
    overflow: hidden;
}
.bcd-bar {
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 4px;
    background: var(--bcd-acc);
    border-radius: 14px 14px 0 0;
}
.bcd-num {
    font-size: 40px;
    font-weight: 600;
    color: var(--bcd-bg);
    line-height: 1;
    letter-spacing: -1px;
    font-variant-numeric: tabular-nums;
}
.bcd-div { width:20px;height:2px;background:#d4ede6;border-radius:2px;margin:9px 0 7px; }
.bcd-unit {
    font-size: 10px;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    color: #7aab9a;
    font-weight: 600;
}

.bcd-progress-wrap { width:100%; max-width:500px; }
.bcd-progress-bar { height:5px;background:rgba(255,255,255,0.15);border-radius:100px;overflow:hidden; }
.bcd-progress-fill { height:100%;background:var(--bcd-acc);border-radius:100px;transition:width 1s linear;width:100%; }

.bcd-price-block { text-align:center;line-height:1.3; }
.bcd-old-price {
    color: rgba(255,255,255,0.6);
    font-size: 25px;
    text-decoration: none;
    margin-bottom: 20px;
    font-family: "Anek Bangla", sans-serif;
    display: inline-block;
    position: relative;
    padding: 2px 6px;
}
.bcd-old-price::before,
.bcd-old-price::after {
    content: '';
    position: absolute;
    top: 50%;
    left: -4px;
    right: -4px;
    height: 3px;
    background: #e53e3e;
    border-radius: 2px;
}
.bcd-old-price::before {
    transform: rotate(-12deg) translateY(-50%);
}
.bcd-old-price::after {
    transform: rotate(12deg) translateY(-50%);
}
.bcd-old-cross { display: none; }
.bcd-new-price { color:var(--bcd-hi);font-size:32px;font-weight:600;margin:0 0 8px;letter-spacing:-.5px; margin-top:20px!important; margin-bottom: 20px!important; }
.bcd-savings {
    display:inline-block;
    background:var(--bcd-sav-bg, var(--bcd-hi));
    color:var(--bcd-sav-txt, #0a5e42);
    font-size:18px;
    font-weight:600;
    padding:4px 14px;
    border-radius:100px;
}

.bcd-cta {
    display:inline-block;
    background:var(--bcd-cta, var(--bcd-hi));
    color:#0a5e42;
    text-decoration:none;
    border-radius:100px;
    padding:14px 36px;
    font-size:15px;
    font-weight:600;
    transition:opacity .2s;
}
.bcd-cta:hover { opacity:.88; color:#0a5e42; text-decoration:none; }

.bcd-urgency {
    color:rgba(255,255,255,0.8);
    font-size:13px;
    text-align:center;
    line-height:1.6;
    max-width:420px;
    border-top:1px solid rgba(255,255,255,0.15);
    padding-top:1.2rem;
    width:100%;
    margin:0;
}

@media(max-width:480px){
    .bcd-num { font-size:28px; }
    .bcd-grid { gap:6px; }
    .bcd-tile { padding:1rem 0.3rem 0.8rem; }
    .bettra-cd-wrap { padding:2rem 1rem 1.8rem; }
	.bcd-headline {
		font-size: 25px;}
}
