/********** BLOC HERO_A (Home Page) **********/
.bloc.product .wrapper{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.bloc.product .wrapper .content{
    display: flex;
    align-items: flex-end;
    gap: var(--gap-4);
    height: calc(100vh - var(--margin-top-bloc) - var(--margin-top-bloc)/2);
    padding-bottom: calc(var(--margin-top-bloc)/2);
}
.bloc.product .wrapper .content .left{
    width: 45%;
    height: 70vh;        
    display: flex;
    align-items: center;
}
.bloc.product .wrapper .content .left .previous,
.bloc.product .wrapper .content .left .next{
    width: 10%;
    display: flex;    
    justify-content: center;
    cursor: pointer;    
}
.bloc.product .wrapper .content .left .images{
    width: 80%;
    aspect-ratio: 1 / 2;
    position: relative;        
}
.bloc.product .wrapper .content .right{
    width: 55%;    
    margin-bottom: var(--gap-4);
    font-size: 2rem;
    padding-right: var(--gap);
}

.bloc.product .wrapper .content .right h1{
    font-size: 4rem;
    font-weight: 400;
    line-height: 100%;
    margin-bottom: var(--gap-2);
}
.bloc.product .wrapper .content .right .prices .label{
    margin-bottom: var(--gap-2);
    display: flex;
    flex-direction: row;
}
.bloc.product .wrapper .content .right .prices .label .price{
    font-size: 2rem;
    font-weight: 900;
    line-height: 100%;    
}
.bloc.product .wrapper .content .right .prices .label .description{
    font-size: 2rem;
    font-weight: 400;
    line-height: 100%;    
}
.bloc.product .wrapper .content .right .paragraph{
    margin-bottom: var(--gap-2);
}
.bloc.product .wrapper .content .right p{
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 120%;
}
.bloc.product .wrapper .content .right .variations{
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    gap: var(--gap);
    margin-top: var(--gap-4);
}
.bloc.product .wrapper .content .right .variations .variation{
    display: flex;
    flex-direction: column;
    align-items: center;  
    cursor: pointer;  
}

.bloc.product .wrapper .content .right .variations .variation:not(.instock){
    opacity: 0.5;    
}
.bloc.product .wrapper .content .right .variations .variation .line1{
    font-size: 1.5rem;
    line-height: 100%;
    font-weight: 700;
}
.bloc.product .wrapper .content .right .variations .variation .line2{
    font-size: 1.2rem;
    line-height: 100%;
    font-weight: 400;
    margin-top: 5px;
}
.bloc.product .wrapper .content .right .variations .variation .line3{
    font-size: 1.8rem;
    line-height: 100%;
    font-weight: 700;
    padding: var(--gap) var(--gap-2);
    background-color: var(--color-white);    
    border: 2px solid lightgray;
    border-radius: 50px;
    margin-top: 10px;
    transition: all 250ms ease-in-out;
}
.bloc.product .wrapper .content .right .variations .variation.instock:hover .line3,
.bloc.product .wrapper .content .right .variations .variation.selected .line3{
    background-color: var(--color-black);
    border-color: var(--color-black);
    color: var(--color-white); 
}
.bloc.product .wrapper .content .right .add-to-cart-form .quantity-selector{
    display: flex;
    flex-direction: column;
    margin-top: var(--gap-3);
    margin-bottom: var(--gap-2);
}
.bloc.product .wrapper .content .right .add-to-cart-form .quantity-selector label{
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 100%;
    margin-bottom: 5px;
}
.bloc.product .wrapper .content .right .add-to-cart-form .quantity-selector input{
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 100%;
    width: 100px;
    border: 2px solid lightgrey;
    padding: var(--gap) var(--gap);
    margin-right: var(--gap);   
}
.bloc.product .wrapper .content .right .add-to-cart-form .quantity-selector .flex{
    display: flex;
    align-items: center;
}
.bloc.product .wrapper .content .right .add-to-cart-form .quantity-selector .flex .stock{
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 100%;
}
.bloc.product .wrapper .content .right .add-to-cart-form .quantity-selector .flex .stock.instock{
    color: green;
}
.bloc.product .wrapper .content .right .add-to-cart-form .quantity-selector .flex .stock.outofstock{
    color: red;
}
.bloc.product .wrapper .content .right .add-to-cart-form .quantity-selector .flex .stock.onbackorder{
    color: orange;
}

.bloc.product .wrapper .content .right .add-to-cart-form button.add-cart{
    font-size: 2rem;
    font-weight: 700;
    line-height: 150%;    
    border: 2px solid var(--color-black);
    background-color: var(--color-black);
    color: var(--color-white);
    padding: var(--gap-xs) var(--gap);
    min-width: 300px;
    margin-bottom: var(--gap-2);
    cursor: pointer;
    text-align: center;
    transition: 300ms all ease-in-out;
}

.bloc.product .wrapper .content .right .add-to-cart-form button.add-cart:hover{
    background-color: var(--color-white);
    color: var(--color-black);
}
.bloc.product .wrapper .content .right .add-to-cart-form button.add-cart.disabled{
    cursor:not-allowed;
}

.bloc.product .wrapper .content .right .add-to-cart-form .message.success{
    color: green;
}
.bloc.product .wrapper .content .right .add-to-cart-form .message.error{
    color: red;
}
.bloc.product .wrapper .content .right .add-to-cart-form .message a{
    color: black;
}
.bloc.product .wrapper .content .right .add-to-cart-form .message a:hover{
    text-decoration: underline;
}


/******************** RESPONSIVE max-width: 480px ********************/
@media (max-width : 480px) {
}