.elementor-2238 .elementor-element.elementor-element-5f9b016{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-225fc5a *//* Main Wrapper */
.shamama-price-wrap{
max-width:100%;
font-family:inherit;
line-height:1.8;
color:#222;
}

/* Headings */
.shamama-price-wrap h2{
font-size:34px;
font-weight:600;
margin:50px 0 25px;
padding-left:15px;
border-left:5px solid #c89d43;
line-height:1.4;
}

/* Content Box */
.sp-box{
background:#f7f1e8;
padding:30px;
border-radius:18px;
margin-bottom:30px;
}

/* Feature Cards */
.sp-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
gap:18px;
margin-top:25px;
}

.sp-card{
background:#fff;
padding:20px;
border-radius:12px;
box-shadow:0 2px 10px rgba(0,0,0,.05);
}

/* Highlight Box */
.sp-highlight{
background:#faf4ea;
border-left:5px solid #c89d43;
padding:25px;
border-radius:12px;
margin-top:20px;
}

/* Comparison */
.sp-compare{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
gap:20px;
margin-top:25px;
}

.sp-side{
padding:25px;
border-radius:15px;
background:#fff;
box-shadow:0 2px 12px rgba(0,0,0,.06);
}

.sp-side h3{
margin-top:0;
margin-bottom:15px;
}

/* CTA */
.sp-cta{
background:linear-gradient(135deg,#111,#2a2a2a);
padding:35px;
border-radius:18px;
color:#fff;
margin:40px 0;
}

.sp-cta-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
gap:15px;
margin:20px 0;
}

.sp-cta-card{
background:#f7f1e8;
color:#111;
padding:18px;
border-radius:12px;
font-weight:600;
}

.sp-cta a{
color:#4da3ff;
font-weight:600;
text-decoration:none;
}

.sp-box a{
font-weight:600;
text-decoration:none;
}

/* Mobile */
@media(max-width:768px){

.shamama-price-wrap h2{
font-size:28px;
}

.sp-box{
padding:22px;
}

}/* End custom CSS */