.sales-ingredients-section{
    position:relative;
    overflow:hidden;
    padding:clamp(22px,4vw,42px);
    border:1px solid rgba(118,91,40,.12);
    border-radius:28px;
    background:linear-gradient(145deg,#fffdf7 0%,#f8f5eb 100%);
    box-shadow:0 18px 50px rgba(66,52,23,.07);
}
.sales-ingredients-section::before{
    content:"";
    position:absolute;
    width:220px;
    height:220px;
    inset-inline-end:-90px;
    top:-100px;
    border-radius:50%;
    background:rgba(217,161,29,.09);
    pointer-events:none;
}
.sales-ingredients-head{
    position:relative;
    z-index:1;
    display:flex;
    gap:16px;
    align-items:flex-start;
    max-width:850px;
    margin-bottom:24px;
}
.sales-ingredients-icon{
    flex:0 0 54px;
    width:54px;
    height:54px;
    border-radius:18px;
    display:grid;
    place-items:center;
    background:#fff;
    color:#a77912;
    font-size:23px;
    box-shadow:0 10px 28px rgba(75,54,13,.10);
}
.sales-ingredients-kicker{
    display:block;
    color:#9a731b;
    font-size:13px;
    font-weight:800;
    margin-bottom:5px;
}
.sales-ingredients-head h2{
    margin:0 0 8px;
    color:#2c291f;
    font-size:clamp(24px,3vw,34px);
    font-weight:800;
}
.sales-ingredients-head p{
    margin:0;
    color:#666055;
    line-height:1.9;
    font-size:15px;
}
.sales-ingredient-groups{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:15px;
}
.sales-ingredient-group{
    padding:18px;
    border:1px solid rgba(0,0,0,.055);
    border-radius:21px;
    background:rgba(255,255,255,.88);
    box-shadow:0 8px 24px rgba(50,41,21,.045);
}
.sales-group-title{
    display:flex;
    align-items:center;
    gap:10px;
    margin:0 0 14px;
    color:#302d25;
    font-size:18px;
    font-weight:900;
}
.sales-group-title span{
    flex:0 0 38px;
    width:38px;
    height:38px;
    display:grid;
    place-items:center;
    border-radius:13px;
    color:#a77912;
    background:#fff6d9;
}
.sales-ingredient-chips{
    display:flex;
    flex-wrap:wrap;
    gap:9px;
}
.sales-ingredient-chip{
    display:inline-flex;
    align-items:flex-start;
    gap:7px;
    max-width:100%;
    padding:9px 11px;
    border:1px solid rgba(126,96,34,.10);
    border-radius:14px;
    background:#fffdf7;
    color:#3f3a2f;
    line-height:1.45;
}
.sales-ingredient-chip>i{
    margin-top:3px;
    color:#a77912;
    font-size:12px;
}
.sales-ingredient-chip span{
    display:grid;
    gap:2px;
}
.sales-ingredient-chip strong{
    font-size:13px;
    font-weight:800;
}
.sales-ingredient-chip small{
    color:#746e62;
    font-size:11px;
}
.sales-free-from{
    position:relative;
    z-index:1;
    margin-top:20px;
    padding:17px 19px;
    border-radius:20px;
    background:#274b3b;
    color:#fff;
}
.sales-free-from-title{
    display:flex;
    align-items:center;
    gap:8px;
    font-weight:800;
    margin-bottom:12px;
}
.sales-free-from-list{
    display:flex;
    flex-wrap:wrap;
    gap:9px;
}
.sales-free-from-list span{
    display:inline-flex;
    align-items:center;
    gap:7px;
    padding:8px 11px;
    border-radius:999px;
    background:rgba(255,255,255,.11);
    font-size:13px;
    font-weight:700;
}
.sales-free-from-list i{color:#f4d979}
@media (max-width:991.98px){
    .sales-ingredient-groups{grid-template-columns:1fr}
}
@media (max-width:575.98px){
    .sales-ingredients-section{padding:20px 15px;border-radius:22px}
    .sales-ingredients-head{gap:11px;margin-bottom:18px}
    .sales-ingredients-icon{flex-basis:44px;width:44px;height:44px;border-radius:14px;font-size:19px}
    .sales-ingredients-head h2{font-size:23px}
    .sales-ingredients-head p{font-size:14px;line-height:1.8}
    .sales-ingredient-groups{grid-template-columns:1fr;gap:10px}
    .sales-ingredient-group{padding:14px;border-radius:17px}
    .sales-group-title{font-size:16px;margin-bottom:11px}
    .sales-ingredient-chip{width:100%;border-radius:12px}
    .sales-free-from{padding:15px;border-radius:17px}
    .sales-free-from-list{display:grid;grid-template-columns:1fr;gap:8px}
    .sales-free-from-list span{border-radius:12px}
}
