/* Ferrli PDP Section Control v1.1.1 — compact, neutral automatic product-description treatment. */
#mfp-description.mfp-description-section{
    position:relative;
    overflow:visible;
    padding:clamp(34px,5vw,58px) clamp(16px,3vw,30px);
    background:transparent;
}
#mfp-description.mfp-description-section:before{
    content:none;
}
#mfp-description .mfp-narrow{
    position:relative;
    z-index:1;
    width:min(1120px,100%);
    max-width:1120px;
    margin:0 auto;
    padding:clamp(28px,4vw,46px);
    border:1px solid rgba(24,24,24,.055);
    border-radius:28px;
    background:#f5f5f3;
    box-shadow:0 10px 34px rgba(20,20,20,.035);
}
#mfp-description .mfp-kicker{
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin:0 0 9px;
    color:#777773;
    font-size:10px !important;
    font-weight:700;
    line-height:1.2;
    letter-spacing:.13em;
    text-transform:uppercase;
}
#mfp-description .mfp-kicker:before{
    content:"";
    width:20px;
    height:1px;
    background:currentColor;
    opacity:.45;
}
#mfp-description .mfp-narrow>h2{
    max-width:720px;
    margin:0;
    color:#20201f;
    font-size:clamp(26px,2.4vw,32px) !important;
    font-weight:600 !important;
    line-height:1.12 !important;
    letter-spacing:-.025em !important;
}
#mfp-description .mfp-description{
    margin-top:clamp(22px,3vw,30px);
    color:#555552;
    font-size:15px;
    line-height:1.68;
}
#mfp-description .mfp-description p{
    margin:0;
}
#mfp-description .mfp-description--prose{
    max-width:850px;
    display:grid;
    gap:14px;
}
#mfp-description .mfp-description--prose .fpsc-description-lead,
#mfp-description .fpsc-description-intro .fpsc-description-lead{
    color:#2d2d2b;
    font-size:16.5px !important;
    font-weight:400;
    line-height:1.64;
    letter-spacing:-.008em;
}
#mfp-description .mfp-description strong{
    color:#242423;
    font-weight:650;
}
#mfp-description .fpsc-description-intro{
    display:grid;
    max-width:900px;
    gap:13px;
}
#mfp-description .fpsc-description-intro p:not(.fpsc-description-lead),
#mfp-description .fpsc-description-outro p{
    font-size:15px;
}
#mfp-description .fpsc-description-subheading{
    max-width:760px;
    margin:clamp(30px,4vw,42px) 0 15px;
    color:#262624;
    font-size:clamp(18px,1.8vw,21px) !important;
    font-weight:650 !important;
    line-height:1.25 !important;
    letter-spacing:-.015em !important;
}
#mfp-description .fpsc-description-features{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    margin-top:0;
}
#mfp-description .fpsc-description-feature{
    position:relative;
    min-height:0;
    padding:19px 20px 18px;
    border:1px solid rgba(24,24,24,.065);
    border-radius:18px;
    background:#fff;
    box-shadow:none;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
}
#mfp-description .fpsc-description-feature-index{
    display:block;
    margin:0 0 12px;
    color:#9a9a95;
    font-size:9px;
    font-weight:700;
    line-height:1;
    letter-spacing:.12em;
}
#mfp-description .fpsc-description-feature h4{
    margin:0 0 7px;
    color:#232322;
    font-size:16px !important;
    font-weight:650 !important;
    line-height:1.28 !important;
    letter-spacing:-.012em !important;
}
#mfp-description .fpsc-description-feature p{
    color:#62625e;
    font-size:14px;
    line-height:1.62;
}
#mfp-description .fpsc-description-outro{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px 30px;
    max-width:980px;
    margin-top:clamp(28px,4vw,38px);
    padding-top:22px;
    border-top:1px solid rgba(24,24,24,.085);
}
#mfp-description .fpsc-description-outro p{
    color:#595956;
    line-height:1.68;
}
#mfp-description .mfp-description ul,
#mfp-description .mfp-description ol{
    margin:16px 0;
    padding-left:20px;
}
#mfp-description .mfp-description li+li{
    margin-top:6px;
}
#mfp-description .mfp-description img{
    max-width:100%;
    height:auto;
    border-radius:18px;
}
@media(max-width:760px){
    #mfp-description.mfp-description-section{
        padding:24px 14px 34px;
    }
    #mfp-description .mfp-narrow{
        padding:24px 18px 26px;
        border-radius:20px;
    }
    #mfp-description .mfp-narrow>h2{
        font-size:24px !important;
        line-height:1.16 !important;
    }
    #mfp-description .mfp-description{
        margin-top:20px;
        font-size:14.5px;
        line-height:1.66;
    }
    #mfp-description .mfp-description--prose .fpsc-description-lead,
    #mfp-description .fpsc-description-intro .fpsc-description-lead{
        font-size:15.5px !important;
    }
    #mfp-description .fpsc-description-features,
    #mfp-description .fpsc-description-outro{
        grid-template-columns:1fr;
    }
    #mfp-description .fpsc-description-feature{
        padding:17px 16px 16px;
        border-radius:15px;
    }
    #mfp-description .fpsc-description-feature-index{
        margin-bottom:10px;
    }
    #mfp-description .fpsc-description-subheading{
        margin-top:28px;
        margin-bottom:13px;
        font-size:18px !important;
    }
    #mfp-description .fpsc-description-outro{
        gap:11px;
        margin-top:26px;
        padding-top:18px;
    }
}
