/* Editable Goat Carousel */
.egc-wrap{
position:relative;
width:100%;
padding:10px 45px;
box-sizing:border-box;
}

.egc-slider{
display:flex;
gap:25px;
overflow-x:auto;
scroll-behavior:smooth;
padding:20px 5px 25px;
scrollbar-width:thin;
}

.egc-card{
min-width:280px;
max-width:280px;
background:#fff;
border-radius:14px;
overflow:hidden;
position:relative;
box-shadow:0 3px 12px rgba(0,0,0,.15);
font-family:Arial,sans-serif;
transition:.25s ease;
}

.egc-card:hover{
transform:translateY(-4px);
box-shadow:0 8px 22px rgba(0,0,0,.18);
}

.egc-card-link{
display:block;
color:inherit!important;
text-decoration:none!important;
}

.egc-card img{
width:100%;
height:190px;
object-fit:cover;
display:block;
background:#f3f4f6;
}

.egc-tag{
position:absolute;
top:12px;
left:12px;
background:#fff;
color:#0d8b66;
padding:6px 12px;
border-radius:20px;
font-size:13px;
font-weight:700;
z-index:3;
}

.egc-info{
padding:16px 16px 5px;
}

.egc-info h3{
margin:0 0 12px;
font-size:22px;
font-family:Georgia,serif;
line-height:1.2;
}

.egc-info h3 small{
float:right;
font-size:14px;
color:#9ca3af;
font-family:Arial,sans-serif;
margin-top:5px;
}

.egc-info p{
margin:0 0 14px;
color:#6b7280;
font-size:15px;
}

.egc-price{
display:flex;
justify-content:space-between;
align-items:center;
gap:10px;
margin-bottom:10px;
}

.egc-price b{
color:#008060;
font-size:20px;
white-space:nowrap;
}

.egc-price span{
font-size:13px;
font-weight:700;
color:#111;
text-align:right;
}

.egc-btn-wrap{
padding:0 16px 16px;
}

.egc-btn{
display:block;
background:#078257;
color:#fff!important;
text-align:center;
padding:12px;
border-radius:8px;
text-decoration:none!important;
font-weight:700;
}

.egc-btn:hover{
background:#056b47;
color:#fff!important;
}

.egc-arrow{
position:absolute;
top:50%;
transform:translateY(-50%);
width:38px;
height:38px;
border:none;
border-radius:50%;
background:#078257;
color:#fff;
font-size:28px;
line-height:1;
cursor:pointer;
z-index:5;
box-shadow:0 3px 10px rgba(0,0,0,.2);
}

.egc-prev{left:0}
.egc-next{right:0}

.egc-arrow:hover{
background:#056b47;
}

@media(max-width:600px){
.egc-wrap{padding:10px 35px}
.egc-card{min-width:260px;max-width:260px}
.egc-info h3{font-size:20px}
.egc-price{display:block}
.egc-price span{display:block;text-align:left;margin-top:6px}
}
