:root{
    --fdca-cols-desktop:3;
    --fdca-cols-tablet:2;
    --fdca-cols-mobile:1;
}
.fdca-wrap{
    --fdca-brand:var(--et_active-color) !important;
    --fdca-brand-fallback:#ff671d;
    width:100%;
    max-width:1320px;
    margin:0 auto;
    padding:0;
    box-sizing:border-box;
    background:transparent;
}
.fdca-wrap.fdca-has-bg{padding:34px 18px}
.fdca-mode-dark.fdca-has-bg{background:#070b16}
.fdca-mode-light.fdca-has-bg{background:#f6f6f6}
.fdca-section{margin:0 0 42px}
.fdca-section:last-child{margin-bottom:0}
.fdca-section-heading{margin:0 0 22px}
.fdca-mode-dark .fdca-section-heading{color:#fff}
.fdca-mode-light .fdca-section-heading{color:#181818}
.fdca-section-heading span{
    display:block;
    color:var(--et_active-color) !important;
    text-transform:uppercase;
    font-size:12px;
    letter-spacing:.12em;
    font-weight:800;
}
.fdca-section-heading h2{margin:4px 0 0;font-size:34px;line-height:1.05}
.fdca-grid{
    display:grid;
    grid-template-columns:repeat(var(--fdca-cols-desktop),minmax(0,1fr));
    gap:28px;
    align-items:stretch;
}
.fdca-card{
    position:relative;
    display:flex;
    flex-direction:column;
    overflow:visible;
    min-width:0;
    border:1px solid rgba(255,255,255,.13);
    border-radius:18px;
    box-shadow:0 20px 45px rgba(0,0,0,.18);
    transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
    will-change:transform;
}
.fdca-card:hover{
    transform:translateY(-4px);
    box-shadow:0 24px 50px rgba(0,0,0,.24);
    border-color:var(--et_active-color) !important;
}
.fdca-cardmode-dark .fdca-card{background:#181818;color:#fff}
.fdca-cardmode-light .fdca-card{background:#fff;color:#171717;border-color:rgba(0,0,0,.12)}
.fdca-image{
    position:relative;
    display:block;
    width:100%;
    aspect-ratio:1 / .82;
    background:#111;
    overflow:visible;
    border-radius:18px 18px 0 0;
}
.fdca-image img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    margin:0!important;
    border-radius:18px 18px 0 0!important;
    transform:none!important;
}
.fdca-card:hover .fdca-image img{transform:none!important}
.fdca-draw-badge{
    position:absolute;
    z-index:20;
    left:50%;
    top:-20px;
    transform:translateX(-50%);
    width:78%;
    min-width:260px;
    max-width:calc(100% - 34px);
    padding:13px 22px;
    border-radius:999px;
    background:var(--et_active-color) !important;
    color:#fff!important;
    font-size:14px;
    line-height:1.15;
    font-weight:900;
    text-align:center;
    box-shadow:0 8px 18px rgba(0,0,0,.22);
}
.fdca-countdown{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:0;
    padding:22px 18px 14px;
    text-align:center;
}
.fdca-cardmode-dark .fdca-countdown{background:#171717;border-top:1px solid rgba(255,255,255,.08)}
.fdca-cardmode-light .fdca-countdown{background:#f4f4f4;border-top:1px solid rgba(0,0,0,.08)}
.fdca-countdown div{border-right:1px solid var(--et_active-color) !important}
.fdca-countdown div:last-child{border-right:0!important}
.fdca-countdown strong{display:block;font-size:30px;line-height:1;font-weight:900;letter-spacing:.04em}
.fdca-countdown span{
    display:block;
    margin-top:7px;
    color:var(--et_active-color) !important;
    font-size:11px;
    line-height:1;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.08em;
}
.fdca-content{display:flex;flex-direction:column;flex:1;padding:16px 20px 20px}
.fdca-progress-row{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:14px;
    color:#9b9b9b;
    font-size:13px;
    text-transform:uppercase;
    letter-spacing:.03em;
}
.fdca-progress{position:relative;height:7px;margin:8px 0 18px;background:#333;border-radius:999px;overflow:hidden}
.fdca-cardmode-light .fdca-progress{background:#e4e4e4}
.fdca-progress span{
    display:block;
    min-width:7px;
    height:100%;
    border-radius:999px;
    background:var(--et_active-color) !important;
    box-shadow:0 0 12px rgba(0,0,0,.18);
}
.fdca-price{margin:4px 0 14px;text-align:center;font-size:34px;line-height:1;font-weight:900}
.fdca-price del{display:block;color:#777;font-size:16px;font-weight:700;margin-bottom:8px}
.fdca-price ins{text-decoration:none}
.fdca-price small{
    display:block;
    margin-top:7px;
    color:#8e8e8e;
    font-size:11px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.18em;
}
.fdca-title{
    margin:auto 0 0;
    padding-top:14px;
    border-top:1px solid rgba(255,255,255,.08);
    font-size:16px;
    line-height:1.35;
    font-weight:700;
}
.fdca-cardmode-light .fdca-title{border-top-color:rgba(0,0,0,.08)}
.fdca-title a{color:inherit;text-decoration:none}
.fdca-button{
    display:block;
    width:100%;
    margin-top:auto;
    padding:17px 20px;
    background:var(--et_active-color) !important;
    color:#fff!important;
    text-align:center;
    text-decoration:none!important;
    text-transform:uppercase;
    letter-spacing:.14em;
    font-size:14px;
    line-height:1;
    font-weight:900;
    border-radius:0 0 18px 18px;
    transition:filter .2s ease;
}
.fdca-button:hover{filter:brightness(1.06)}
.fdca-card-winner .fdca-image{aspect-ratio:1 / .7;opacity:.9}
.fdca-badge-ended{
    position:absolute;
    top:12px;
    left:12px;
    padding:7px 11px;
    border-radius:999px;
    background:#2b2b2b;
    color:#fff;
    font-size:11px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.08em;
}
.fdca-card-winner .fdca-content{min-height:145px}
.fdca-ended-date{margin:10px 0 18px;color:#8e8e8e;font-size:13px}
.fdca-button-winner{background:#2c2c2c !important}
.fdca-empty{grid-column:1 / -1;margin:0;padding:22px;border-radius:14px}
.fdca-mode-dark .fdca-empty{color:#fff;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.13)}
.fdca-mode-light .fdca-empty{color:#111;background:#f7f7f7;border:1px solid rgba(0,0,0,.1)}
@media (max-width:1024px){
    .fdca-grid{grid-template-columns:repeat(var(--fdca-cols-tablet),minmax(0,1fr));gap:22px}
}
@media (max-width:640px){
    .fdca-wrap.fdca-has-bg{padding:24px 12px}
    .fdca-grid{grid-template-columns:repeat(var(--fdca-cols-mobile),minmax(0,1fr));gap:18px}
    .fdca-draw-badge{min-width:210px;width:82%;font-size:12px;top:-17px}
    .fdca-countdown strong{font-size:24px}
    .fdca-price{font-size:30px}
}


/* v1.6.0 desktop column hard override */
.fdca-wrap .fdca-grid{
    width:100% !important;
    display:grid !important;
    grid-auto-flow:row !important;
    align-items:stretch !important;
    clear:both !important;
}
.fdca-wrap .fdca-grid.fdca-cols-1{grid-template-columns:repeat(1,minmax(0,1fr)) !important;}
.fdca-wrap .fdca-grid.fdca-cols-2{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
.fdca-wrap .fdca-grid.fdca-cols-3{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
.fdca-wrap .fdca-grid.fdca-cols-4{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
.fdca-wrap .fdca-grid.fdca-cols-5{grid-template-columns:repeat(5,minmax(0,1fr)) !important;}
.fdca-wrap .fdca-grid.fdca-cols-6{grid-template-columns:repeat(6,minmax(0,1fr)) !important;}
.fdca-wrap .fdca-grid > .fdca-card{
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    float:none !important;
    margin:0 !important;
    box-sizing:border-box !important;
}
@media (max-width:1024px){
    .fdca-wrap .fdca-grid.fdca-cols-3,
    .fdca-wrap .fdca-grid.fdca-cols-4,
    .fdca-wrap .fdca-grid.fdca-cols-5,
    .fdca-wrap .fdca-grid.fdca-cols-6{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
}
@media (max-width:640px){
    .fdca-wrap .fdca-grid,
    .fdca-wrap .fdca-grid.fdca-cols-1,
    .fdca-wrap .fdca-grid.fdca-cols-2,
    .fdca-wrap .fdca-grid.fdca-cols-3,
    .fdca-wrap .fdca-grid.fdca-cols-4,
    .fdca-wrap .fdca-grid.fdca-cols-5,
    .fdca-wrap .fdca-grid.fdca-cols-6{
        grid-template-columns:1fr !important;
    }
}


/* v1.7.0 fix: some editors/page builders wrap shortcode output in <code>, making the grid appear as one column */
.fdca-wrap .fdca-grid > code,
.fdca-grid > code{
    display:contents !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    background:transparent !important;
    font:inherit !important;
    color:inherit !important;
    white-space:normal !important;
}

.fdca-wrap .fdca-grid > code > .fdca-card,
.fdca-grid > code > .fdca-card{
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    float:none !important;
    margin:0 !important;
    box-sizing:border-box !important;
}


/* v1.8.0 image height settings */
.fdca-image{
    aspect-ratio:auto !important;
    height:var(--fdca-image-desktop,300px) !important;
}
.fdca-image img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
}
@media(max-width:1024px){
    .fdca-image{
        height:var(--fdca-image-tablet,260px) !important;
    }
}
@media(max-width:640px){
    .fdca-image{
        height:var(--fdca-image-mobile,220px) !important;
    }
}
