/* =========================================
   ECOWOOD PREMIUM QUALITY PAGE
========================================= */

*{
    box-sizing:border-box;
}

body{
    margin:0;
    font-family:"Poppins",Arial,sans-serif;
    background:#f3f7f4;
    color:#2f3832;
}

.premium-quality-page{
    width:100%;
    padding:34px 14px 55px;
}

.premium-quality-container{
    width:100%;
    max-width:980px;
    margin:0 auto;
    padding:38px 30px;

    background:#ffffff;
    border-radius:24px;

    box-shadow:
        0 18px 45px rgba(19,72,40,.10);
}

/* PREMIUM TAG */

.premium-tag{
    display:inline-block;

    margin-bottom:18px;
    padding:8px 18px;

    border-radius:30px;

    background:#e8f7ec;
    color:#0b7a3d;

    font-size:13px;
    font-weight:800;
    letter-spacing:1.6px;
}

/* MAIN TITLE */

.premium-quality-container h1{
    margin:0 0 20px;

    color:#153d29;

    font-size:42px;
    line-height:1.2;
    font-weight:800;
}

/* INTRO */

.premium-intro{
    margin:0 0 38px;

    color:#4c5750;

    font-size:18px;
    line-height:1.85;
}

/* SECTION HEADINGS */

.premium-quality-container h2{
    margin:42px 0 20px;

    color:#08743a;

    font-size:28px;
    line-height:1.3;
    font-weight:800;
}

/* =========================================
   PREMIUM QUALITY CARDS
========================================= */

.premium-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
}

.premium-item{
    padding:24px 20px;

    border:1px solid #dce9e1;
    border-radius:18px;

    background:
        linear-gradient(145deg,#ffffff,#f2f8f4);

    box-shadow:
        0 9px 22px rgba(20,75,42,.07);

    transition:.3s ease;
}

.premium-item:hover{
    transform:translateY(-4px);

    box-shadow:
        0 14px 28px rgba(20,75,42,.11);
}

.premium-item i{
    width:52px;
    height:52px;

    margin-bottom:14px;

    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    background:#0b7b3b;
    color:#ffffff;

    font-size:21px;
}

.premium-item h3{
    margin:0 0 9px;

    color:#145e34;

    font-size:18px;
    font-weight:800;
}

.premium-item p{
    margin:0;

    color:#59635d;

    font-size:14px;
    line-height:1.7;
}

/* =========================================
   SUPPLY BOXES
========================================= */

.supply-box,
.not-included-box{
    margin-top:18px;
    padding:24px 22px;

    border-radius:18px;

    background:#f5faf6;

    border:1px solid #dce8df;
}

.supply-box{
    border-left:5px solid #168446;
}

.not-included-box{
    border-left:5px solid #c58b24;
    background:#fffaf0;
}

.supply-box h3,
.not-included-box h3{
    margin:0 0 16px;

    color:#145f34;

    font-size:20px;
    font-weight:800;
}

.not-included-box h3{
    color:#8a5b0b;
}

/* LISTS */

.supply-box ul,
.not-included-box ul,
.premium-benefits{
    margin:0;
    padding-left:22px;
}

.supply-box li,
.not-included-box li,
.premium-benefits li{
    margin-bottom:11px;

    color:#404943;

    font-size:16px;
    line-height:1.65;
}

.supply-box li::marker,
.premium-benefits li::marker{
    color:#0b8f4e;
}

.not-included-box li::marker{
    color:#c58b24;
}

/* =========================================
   IMPORTANT NOTE
========================================= */

.important-note{
    margin-top:40px;
    padding:24px;

    display:flex;
    align-items:flex-start;
    gap:16px;

    border-radius:20px;

    background:
        linear-gradient(135deg,#0a5d34,#0b7f45);

    color:#ffffff;

    box-shadow:
        0 14px 30px rgba(8,101,53,.20);
}

.important-note > i{
    flex:0 0 46px;
    width:46px;
    height:46px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:rgba(255,255,255,.16);

    font-size:20px;
}

.important-note h3{
    margin:0 0 10px;

    color:#ffffff;

    font-size:20px;
}

.important-note p{
    margin:0 0 10px;

    color:#eef8f0;

    font-size:15px;
    line-height:1.75;
}

.important-note p:last-child{
    margin-bottom:0;
}

.important-note strong{
    color:#ffffff;
}

/* =========================================
   CONTACT BUTTON
========================================= */

.premium-contact-btn{
    width:min(100%,360px);
    min-height:54px;

    margin:34px auto 0;
    padding:14px 22px;

    display:flex;
    align-items:center;
    justify-content:center;
    gap:9px;

    border-radius:35px;

    background:
        linear-gradient(135deg,#129047,#075f31);

    color:#ffffff;

    text-decoration:none;

    font-size:15px;
    font-weight:800;

    box-shadow:
        0 12px 26px rgba(8,104,53,.23);

    transition:.3s ease;
}

.premium-contact-btn:hover{
    transform:translateY(-3px);

    box-shadow:
        0 17px 32px rgba(8,104,53,.30);
}

/* =========================================
   MOBILE
========================================= */

@media(max-width:768px){

    .premium-quality-page{
        padding:20px 10px 40px;
    }

    .premium-quality-container{
        padding:25px 18px;
        border-radius:18px;
    }

    .premium-quality-container h1{
        font-size:31px;
        line-height:1.25;
    }

    .premium-intro{
        font-size:17px;
        line-height:1.8;
    }

    .premium-quality-container h2{
        margin-top:34px;

        font-size:24px;
        line-height:1.35;
    }

    .premium-grid{
        grid-template-columns:1fr;
        gap:12px;
    }

    .premium-item{
        padding:20px 17px;
    }

    .premium-item h3{
        font-size:17px;
    }

    .premium-item p{
        font-size:15px;
    }

    .supply-box,
    .not-included-box{
        padding:20px 17px;
    }

    .supply-box li,
    .not-included-box li,
    .premium-benefits li{
        font-size:16px;
        line-height:1.7;
    }

    .important-note{
        padding:20px 17px;
        gap:12px;
    }

    .important-note > i{
        flex-basis:40px;
        width:40px;
        height:40px;
    }

    .important-note h3{
        font-size:18px;
    }

    .important-note p{
        font-size:15px;
    }

    .premium-contact-btn{
        width:100%;
    }
}