
.pcp-widget{
    --pcp-border-width:1px;
    --pcp-solid:#D600A9;
    --pcp-g1:#D600A9;
    --pcp-g2:#7A2CFF;
    --pcp-angle:135deg;
    width:100%;
    direction:rtl;
    background:transparent;
    position:relative;
    box-sizing:border-box;
}
.pcp-widget *{box-sizing:border-box}
.pcp-stage{position:relative;width:100%}
.pcp-viewport{width:100%;overflow-x:hidden;overflow-y:visible;position:relative;padding-bottom:30px;margin-bottom:-30px}
.pcp-track{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    grid-auto-rows:auto;
    gap:20px;
    transition:transform .45s ease;
    will-change:transform;
}
.pcp-card-shell{
    min-width:0;
    position:relative;
    padding:var(--pcp-border-width);
    border-radius:26px;
    background:var(--pcp-solid);
    overflow:visible;
}
.pcp-card-inner{
    position:relative;
    width:100%;
    min-height:345px;
    padding:28px 24px 42px;
    background:#fff;
    border-radius:25px;
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:right;
    overflow:visible;
}
.pcp-widget[data-border-type="gradient"] .pcp-card-shell{
    background:linear-gradient(var(--pcp-angle),var(--pcp-g1) 0%,var(--pcp-g2) 100%);
}
.pcp-widget[data-border-type="solid"] .pcp-card-shell{
    background:var(--pcp-solid);
}
.pcp-title-wrap{width:100%;text-align:center}
.pcp-title{
    margin:0 0 12px;
    padding:0;
    color:#17172B;
    font-size:21px;
    font-weight:700;
    line-height:1.5;
}
.pcp-separator{
    display:block;
    width:20px;
    height:2px;
    margin:0 auto 16px;
    background:#D600A9;
    border-radius:10px;
}
.pcp-description{
    width:100%;
    color:#333;
    font-size:15px;
    line-height:2;
    font-weight:400;
    text-align:right;
}
.pcp-check{
    position:absolute;
    left:50%;
    bottom:-21px;
    transform:translateX(-50%);
    z-index:5;
    width:42px;
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#fff;
    border:1px solid #17172B;
    border-radius:15px;
    color:#17172B;
    box-shadow:0 8px 22px rgba(23,23,43,.14);
    overflow:visible;
}
.pcp-check img{
    display:block;
    width:62%;
    height:62%;
    max-width:100%;
    max-height:100%;
    object-fit:contain;
}
.pcp-check i{
    line-height:1;
}

.pcp-check svg,
.pcp-check i{
    width:18px;
    height:18px;
    font-size:18px;
    display:block;
}
.pcp-check svg{fill:none}
.pcp-arrow{
    position:absolute;
    top:50%;
    z-index:20;
    transform:translateY(-50%);
    width:42px;
    height:42px;
    padding:0;
    margin:0;
    border:0;
    border-radius:50%;
    background:#fff;
    color:#17172B;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    box-shadow:0 5px 18px rgba(0,0,0,.12);
    transition:transform .2s ease,opacity .2s ease;
}
.pcp-arrow:hover{transform:translateY(-50%) scale(1.05)}
.pcp-arrow svg{width:21px;height:21px}
.pcp-prev{right:-18px}
.pcp-next{left:-18px}
.pcp-arrow.is-disabled{opacity:.35;pointer-events:none}
.pcp-dots{
    display:flex;
    direction:ltr;
    align-items:center;
    justify-content:center;
    gap:7px;
    margin-top:30px;
}
.pcp-dot{
    width:7px;
    height:7px;
    padding:0;
    border:0;
    border-radius:50%;
    background:#c9c9c9;
    cursor:pointer;
}
.pcp-dot.is-active{background:#D600A9;width:20px;border-radius:10px}
.pcp-widget.pcp-is-slider .pcp-track{
    display:flex;
    flex-wrap:nowrap;
}
.pcp-widget.pcp-is-slider .pcp-card-shell{
    flex:0 0 calc((100% - (var(--pcp-slides,4) - 1)*var(--pcp-gap,20px))/var(--pcp-slides,4));
}
.pcp-widget.pcp-is-grid .pcp-track{
    transform:none!important;
}
@media (max-width:1024px){
    .pcp-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
    .pcp-card-inner{min-height:320px;padding:24px 20px 40px}
    .pcp-title{font-size:19px}
    .pcp-description{font-size:14px}
}
@media (max-width:767px){
    .pcp-track{grid-template-columns:repeat(1,minmax(0,1fr));gap:12px}
    .pcp-card-inner{min-height:300px;padding:23px 18px 38px}
    .pcp-title{font-size:18px}
    .pcp-description{font-size:14px;line-height:1.9}
    .pcp-prev{right:4px}
    .pcp-next{left:4px}
    .pcp-arrow{width:38px;height:38px}
}

/* v1.2 custom marker / SVG controls */
.pcp-check img,
.pcp-check svg,
.pcp-check i{
    flex:0 0 auto;
    max-width:100%;
    max-height:100%;
    object-fit:contain;
}
.pcp-check svg{overflow:visible}
.pcp-check-no-box{
    background:transparent !important;
    border-color:transparent !important;
    box-shadow:none !important;
}
.pcp-check-no-box img,
.pcp-check-no-box svg,
.pcp-check-no-box i{
    filter:none;
}


/* v1.3 marker rendering fix */
.pcp-check .pcp-check-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height:100%;
    line-height:1;
    color:inherit;
}
.pcp-check .pcp-check-elementor-icon,
.pcp-check .pcp-check-fallback{
    color:inherit;
}
.pcp-check .pcp-check-elementor-icon svg,
.pcp-check .pcp-check-fallback svg{
    width:var(--pcp-check-icon-size,18px);
    height:var(--pcp-check-icon-size,18px);
    display:block;
    color:inherit !important;
    fill:none !important;
}
.pcp-check .pcp-check-elementor-icon svg *,
.pcp-check .pcp-check-fallback svg *{
    stroke:currentColor !important;
}
.pcp-check .pcp-check-custom-svg svg{
    width:var(--pcp-check-icon-size,18px) !important;
    height:var(--pcp-check-icon-size,18px) !important;
    display:block;
    color:inherit !important;
    max-width:100%;
    max-height:100%;
}
.pcp-check .pcp-check-custom-svg svg *{
    stroke:currentColor !important;
}
.pcp-check .pcp-check-image{
    width:var(--pcp-check-icon-size,18px) !important;
    height:var(--pcp-check-icon-size,18px) !important;
    object-fit:contain;
}
