* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-size: 14px;
}

:root {
    --yellow: #F4A261;
    --yellow-600: #F29040;
    --yellow-800: #EF7A1A;
    --red: #E63946;
    --green: #2A9D8F;
    --border-color: #CECECE;
    --border: 1px solid #CECECE;
    --dark-grey: #333;
}


.input {
    padding: 8px 12px;
    border-radius: 5px;
    border: var(--border);
    outline: none;
}

.btn {
    padding: 7px 12px;
    border-radius: 5px;
    background: var(--yellow);
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    gap: 10px;
    border: 1px solid var(--yellow);
    cursor: pointer;
    transition: .3s;
}

.btn.secondary {
    background-color: var(--dark-grey);
    border: 1px solid var(--dark-grey);
    color: var(--yellow-600);
}

.btn.secondary:hover {
    border: 1px solid var(--yellow-600);
    color: var(--dark-grey);
}

.btn:hover {
    background: var(--yellow-600);
}

.btn svg {
    fill: #333;
}


/* shop */

.shop .shop-container {
    display: flex;
    flex-direction: row;
    width: 100%;
    gap: 30px;
}

.shop .shop-container .filter-wrapper {
    display: flex;
    flex-direction: column;
    width: 20%;
}

.shop .shop-container .shop-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 80%;
    gap: 17.5px;
}

.shop .shop-container .shop-wrapper .product {
    display: flex;
    flex-direction: column;
    width: calc((100% - (17.5px * 2)) / 3);
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    border-radius: 12px;
    overflow: hidden;
    height: 306px;
    transition: .3s;
    cursor: pointer;
}

.shop .shop-container .shop-wrapper .product:hover {
    transform: translateY(-4px);
    box-shadow: 0 6px 18px rgba(0,0,0,0.12);
}

.shop .shop-container .shop-wrapper .product .top .image {
    width: 100%;
    height: 175px;
}

.shop .shop-container .shop-wrapper .product .top .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.shop .shop-container .shop-wrapper .product .bot {
    display: flex;
    flex-direction: column;
    gap: 7px;
    padding: 10px;
}

.shop .shop-container .shop-wrapper .product .bot .title h3 {
    font-size: 16px;
    font-weight: bold;
    color: #222;
}

.shop .shop-container .shop-wrapper .product .bot .creator {
    font-size: 13px;
    color: #777;
}

.shop .shop-container .shop-wrapper .product .bot .creator:hover p {
    text-decoration: underline;
}

.shop .shop-container .shop-wrapper .product .bot .stars-testimonials .testimonial p {
    color: #555;
    font-size: 12px;
}

.shop .shop-container .shop-wrapper .product .bot .stars-testimonials {
    display: flex;
    flex-direction: row;    
    gap: 7px;
}

.shop .shop-container .shop-wrapper .product .bot .stars-testimonials .stars {
    display: flex;
    flex-direction: row;
}

.shop .shop-container .shop-wrapper .product .bot .stars-testimonials .stars svg {
    fill: #f8b400;
    width: 18px;
    height: 18px;
}

.shop .shop-container .shop-wrapper .product .bot .price {
    font-size: 18px;
    font-weight: bold;
    color: #06c167;
}

.shop .shop-container .shop-wrapper .product {
    position: relative;
}

.shop .shop-container .shop-wrapper .product .absolute-btn-edit {
    position: absolute;
    bottom: 10px;
    right: 10px;
}

.shop .shop-container .filter-wrapper {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.shop .shop-container .filter-wrapper .filter-row {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.shop .shop-container .filter-wrapper .filter-row .filter-name {
    border-bottom: 1px solid var(--border-color);
    display: flex;
    flex-direction: column;
    gap: 7.5px;
    padding: 10px 0;
}

.shop .shop-container .filter-wrapper .filter-row .filter-name h3 {
    font-size: 14px;
    color: #222;
    font-weight: bold;
}

.shop .shop-container .filter-wrapper .filter-row .filter-content select {
    width: 100%;
}

.shop .shop-container .filter-wrapper .filter-row .filter-content .filter-price-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 50px;
    align-items: center;
}

.shop .shop-container .filter-wrapper .filter-row .filter-content {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.shop .shop-container .filter-wrapper .filter-row .filter-content .filter-btn-reset {
    color: dodgerblue;
    cursor: pointer;
    font-weight: bold;
}

.shop .shop-container .filter-wrapper .filter-row .filter-content .filter-price-wrapper .left,
.shop .shop-container .filter-wrapper .filter-row .filter-content .filter-price-wrapper .right,
.shop .shop-container .filter-wrapper .filter-row .filter-content .filter-price-wrapper .left input.input,
.shop .shop-container .filter-wrapper .filter-row .filter-content .filter-price-wrapper .right input.input {
    width: 100%;
}

.shop .shop-container .filter-wrapper .filter-row .filter-content .filter-price-wrapper .left,
.shop .shop-container .filter-wrapper .filter-row .filter-content .filter-price-wrapper .right {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.shop .shop-container .filter-wrapper .filter-row .filter-content .filter-price-wrapper .left p,
.shop .shop-container .filter-wrapper .filter-row .filter-content .filter-price-wrapper .right p {
    font-size: 12px;
    color: grey;
}

.shop .shop-container .filter-wrapper .filter-row .filter-content .color-row {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    cursor: pointer;
    gap: 7px;
}

.shop .shop-container .filter-wrapper .filter-row .filter-content .color-row .check-color {
    width: 22px;
    height: 22px;
    border-radius: 4px;
    border: var(--border);
    transition: .3s;
}

.shop .shop-container .filter-wrapper .filter-row .filter-content .color-row.active .check-color {
    background-color: var(--yellow);
    border: 1px solid var(--yellow);
}

@media all and (max-width: 1320px) {

    .shop .shop-container .filter-wrapper {
        width: 35%;
    }

    .shop .shop-container .shop-wrapper {
        width: 60%;
    }

    .shop .shop-container .shop-wrapper .product {
        width: calc((100% - 17.5px) / 2);
    }
}

@media all and (max-width: 700px) {
    .shop .shop-container {
        flex-direction: column;
    }

    .shop .shop-container .filter-wrapper,
    .shop .shop-container .shop-wrapper,
    .shop .shop-container .shop-wrapper .product {
        width: 100%;
    }
}

@media all and (max-width: 400px) {}

/* USER PROFILE CCS */

.profile-shop .profile-shop-container {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.profile-shop .profile-shop-container .medias-user img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.profile-shop .profile-shop-container .medias-user {
    display: flex;
    flex-direction: row;
    height: 300px;
    align-items: stretch;
    position: relative;
    justify-content: center;
}

.profile-shop .profile-shop-container .medias-user .profile-picture {
    width: 200px;
    min-width: 200px;
    left: 12.5%;
    position: absolute;
    border-radius: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    overflow: hidden;
}

.profile-shop .profile-shop-container .medias-user .banner-picture {
    width: 100%;
}

.profile-shop .profile-shop-container .infos-user {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
}

.profile-shop .profile-shop-container .infos-user .infos-left,
.profile-shop .profile-shop-container .infos-user .infos-right {
    display: flex;
    flex-direction: column;
    width: 30%;
    gap: 15px;
}

.profile-shop .profile-shop-container .infos-user .infos-left h2 {
    font-size: 22px;
}

.profile-shop .profile-shop-container .infos-user .infos-left p {
    color: grey;
}

.profile-shop .profile-shop-container .infos-user .infos-followers,
.profile-shop .profile-shop-container .infos-user .infos-followers .infos-text-followers {
    display: flex;
    flex-direction: row;
    gap: 15px;
    align-items: center;
}

.profile-shop .profile-shop-container .infos-user .infos-followers .infos-text-followers {
    gap: 5px;
}

.profile-shop .profile-shop-container .infos-user .infos-followers .infos-text-followers h3 {
    font-size: 20px;
    color: var(--yellow-800);
}

.profile-shop .profile-shop-container .shop-user {
    background-color: #FAFAFA;
    padding: 25px;
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.profile-shop .profile-shop-container .shop-user h2 {
    font-size: 22px;
}


.profile-shop .shop-user-wrapper .shop-product {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 80%;
    gap: 17.5px;
}

.profile-shop .shop-user-wrapper .shop-product .product {
    display: flex;
    flex-direction: column;
    width: calc((100% - (17.5px * 2)) / 3);
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    border-radius: 12px;
    overflow: hidden;
    justify-content: space-between;
    transition: .3s;
    background-color: white;
    cursor: pointer;
}

.profile-shop .shop-user-wrapper .shop-product .product .tools {
    display: flex;
    flex-direction: row;
    padding: 10px;
    justify-content: space-between;
}

.profile-shop .shop-user-wrapper .shop-product .product:hover {
    transform: translateY(-4px);
    box-shadow: 0 6px 18px rgba(0,0,0,0.12);
}

.profile-shop .shop-user-wrapper .shop-product .product .top .image {
    width: 100%;
    height: 175px;
}

.profile-shop .shop-user-wrapper .shop-product .product .top .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.profile-shop .shop-user-wrapper .shop-product .product .bot {
    display: flex;
    flex-direction: column;
    gap: 7px;
    padding: 10px;
}

.profile-shop .shop-user-wrapper .shop-product .product .bot .title h3 {
    font-size: 16px;
    font-weight: bold;
    color: #222;
}

.profile-shop .shop-user-wrapper .shop-product .product .bot .creator {
    font-size: 13px;
    color: #777;
}

.profile-shop .shop-user-wrapper .shop-product .product .bot .creator:hover p {
    text-decoration: underline;
}

.profile-shop .shop-user-wrapper .shop-product .product .bot .stars-testimonials .testimonial p {
    color: #555;
    font-size: 12px;
}

.profile-shop .shop-user-wrapper .shop-product .product .bot .stars-testimonials {
    display: flex;
    flex-direction: row;    
    gap: 7px;
}

.profile-shop .shop-user-wrapper .shop-product .product .bot .stars-testimonials .stars {
    display: flex;
    flex-direction: row;
}

.profile-shop .shop-user-wrapper .shop-product .product .bot .stars-testimonials .stars svg {
    fill: #f8b400;
    width: 18px;
    height: 18px;
}

.profile-shop .shop-user-wrapper .shop-product .product .bot .price {
    font-size: 18px;
    font-weight: bold;
    color: #06c167;
}
/* USER PROFILE CCS */


/* PRODUCT.PHP */
.product {
    padding-bottom: 75px;
}
.product .product-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch;
    position: relative;
}

.product .product-wrapper .left {
    width: 48%;
}

.product .product-wrapper .left .image {
    width: 100%;
    position: relative;
}

.product .product-wrapper .left .image img {
    width: 100%;
    object-fit: cover;
    height: 500px;
}

.product .product-wrapper .left .secondary-images {
    display: flex;
    flex-direction: row;
    gap: 15px;
    cursor: pointer;
}

.product .product-wrapper .left .secondary-images img {
    height: 175px;
    object-fit: cover;
    width: calc((100% - (15px * 2)) / 3);
}

.product .product-wrapper .right {
    width: 45%;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.product .product-wrapper .right .buttons {
    display: flex;
    flex-direction: row;
    gap: 10px;
}

.product .product-wrapper .right .title h1 {
    font-size: 32px;
}

.product .product-wrapper .right .stars-testimonials .testimonial p,
.product .product-wrapper .right .author p {
    color: #555;
    font-size: 12px;
}

.product .product-wrapper .right .author p:hover {
    cursor: pointer;
    text-decoration: underline;
}

.product .product-wrapper .right .stars-testimonials {
    display: flex;
    flex-direction: row;    
    gap: 7px;
}

.product .product-wrapper .right .stars-testimonials .stars {
    display: flex;
    flex-direction: row;
}

.product .product-wrapper .right .stars-testimonials .stars svg {
    fill: #f8b400;
    width: 18px;
    height: 18px;
}

.product .product-wrapper .right .price {
    font-size: 32px;
    font-weight: bold;
}

.product .product-wrapper .right .description {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.product .product-wrapper .right .description p strong {
    font-size: 18px;
}

.product .product-wrapper .right .description p:last-child {
    color: #555;
}
/* PRODUCT.PHP */