/* ===========================================
   RISE - MAIN.CSS
   Global Styles
=========================================== */

/* ---------- RESET ---------- */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{

    font-family:'Montserrat',sans-serif;

    background:#ffffff;

    color:#111111;

    overflow-x:hidden;

    line-height:1.6;
}

/* ---------- VARIABLES ---------- */

:root{

    --black:#111111;
    --white:#ffffff;
    --gray:#f5f5f5;
    --dark-gray:#666666;
    --light-gray:#dddddd;

    --max-width:1300px;

    --transition:.35s ease;

}

/* ---------- CONTAINER ---------- */

.container{

    width:90%;

    max-width:var(--max-width);

    margin:auto;

}

/* ---------- HEADINGS ---------- */

h1,h2,h3,h4,h5{

    font-family:'Bebas Neue',sans-serif;

    font-weight:400;

    letter-spacing:2px;

}

h1{

    font-size:6rem;

}

h2{

    font-size:3rem;

}

h3{

    font-size:2rem;

}

p{

    color:var(--dark-gray);

    font-size:1rem;

}

/* ---------- LINKS ---------- */

a{

    text-decoration:none;

    color:inherit;

    transition:var(--transition);

}

img{

    width:100%;

    display:block;

}

/* ---------- BUTTONS ---------- */

.btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:16px 38px;

    font-size:.9rem;

    font-weight:700;

    letter-spacing:1px;

    text-transform:uppercase;

    cursor:pointer;

    transition:var(--transition);

    border:none;

}

/* White Button */

.btn-light{

    background:white;

    color:black;

}

.btn-light:hover{

    background:#e8e8e8;

}

/* Black Button */

.btn-dark{

    background:black;

    color:white;

}

.btn-dark:hover{

    background:#2a2a2a;

}

/* ---------- SECTIONS ---------- */

section{

    width:100%;

}

.section-title{

    display:block;

    font-size:.8rem;

    font-weight:700;

    letter-spacing:3px;

    margin-bottom:15px;

    color:#888;

}

/* ---------- PRODUCT CARDS ---------- */

.product-card{

    display:block;

    overflow:hidden;

    transition:var(--transition);

}

.product-card img{

    transition:.45s ease;

}

.product-card:hover img{

    transform:scale(1.05);

}

.product-card h3{

    font-size:1.2rem;

    margin-top:14px;

}

.product-card span{

    font-size:1rem;

    font-weight:600;

    margin-top:6px;

}

/* ---------- FORMS ---------- */

input{

    width:100%;

    padding:16px;

    border:1px solid var(--light-gray);

    outline:none;

    font-size:1rem;

}

input:focus{

    border-color:black;

}

button{

    font-family:'Montserrat',sans-serif;

}

/* ---------- UTILITIES ---------- */

.text-center{

    text-align:center;

}

.mb-1{

    margin-bottom:10px;

}

.mb-2{

    margin-bottom:20px;

}

.mb-3{

    margin-bottom:40px;

}

/* ---------- SCROLLBAR ---------- */

::-webkit-scrollbar{

    width:8px;

}

::-webkit-scrollbar-thumb{

    background:#333;

}

::-webkit-scrollbar-track{

    background:#eee;

}

/* ---------- SELECTION ---------- */

::selection{

    background:black;

    color:white;

}