/********************
	Part - Product Layout
********************/
.product__grid {
    width  : 100%;
    margin : 0 auto;
}

@media (max-width : 1199px) {
    .product__grid {
        display        : flex;
        flex-direction : column;
        max-width      : var(--container-max-width-primary);
    }

    .product__more-infos__wrapper {
        order : 1;
    }
}

/********************
	Part - Product Images
********************/
.product__images__wrapper {
    position : relative;
    padding  : 20px 0;
}
.product-cover img {
    width : 100%
}

/********************
	Part - Product flags
********************/
.product__images__wrapper .product-flags {
    position : absolute;
    top      : 0;
    right    : 0;
    z-index  : 5;
}

/********************
	Part - Product cover
********************/
.product-cover {
    position : relative;
}

/********************
	Part - Product thumbs Images
********************/
.product__thumbnails:not(.product__thumbnails__slider) {
    display  : grid;
    grid-gap : 15px;
}

.images-container .thumb-container {
    text-align : center;
    background : var(--color-grey-default);
}

.product__thumbnails .thumb {
    border    : 2px solid transparent;
    cursor    : pointer;
    width     : 100%;
    min-width : 70%;
    margin    : 0 auto;
    padding   : 7px;
}

.product__thumbnails .thumb.selected {
    border : 2px solid var(--color-primary);
}

@media (max-width : 1199px) {
    .product__thumbnails:not(.product__thumbnails__slider) {
        grid-template-columns : repeat(auto-fill, minmax(100px, 1fr));
    }
}

/********************
	Part - Product thumbs Slider
********************/
.product__thumbnails.slick-slider.slick-initialized {
    display  : grid !important;
    grid-gap : 10px;
}

@media (max-width : 1199px) {
    .product__thumbnails.slick-slider.slick-initialized {
        grid-template-columns : auto 1fr auto;
    }
}

.product__thumbnails.slick-slider .slick-arrow {
    position : relative;
}

/********************
	Part - Product description short
********************/
#product-description-short {
    color : var(--color-grey-font-default);
}

/********************
	Part - Product information
********************/
.product-information {
    font-size : var(--font-size-300);
    color     : var(--color-grey-font-default)
}

.product-information .manufacturer-logo {
    height : 35px
}

.product-information .product-description img {
    max-width : 100%;
    height    : auto
}

/********************
	Part - Product availability
********************/
#product-availability {
    margin-top  : .625rem;
    display     : inline-block;
    font-weight : 700;
}

#product-availability .material-icons {
    line-height : inherit;
}

#product-availability .product-available {
    color : #4cbb6c;
}

#product-availability .product-last-items,
#product-availability .product-unavailable {
    color : #ff9a52;
}

/********************
	Part - Product details
********************/
#product-details .label {
    font-size   : 1rem;
    color       : var(--color-black-default);
    font-weight : 700
}

/********************
	Part - Product features
********************/
.product-features {
    margin-top  : .75rem;
    margin-left : .3125rem
}

.product-features > dl.data-sheet {
    display     : flex;
    flex-wrap   : wrap;
    align-items : stretch
}

.product-features > dl.data-sheet dd.value,
.product-features > dl.data-sheet dt.name {
    flex           : 1 0 40%;
    font-weight    : 400;
    background     : var(--color-grey-default);
    padding        : .625rem;
    /*margin-right   : .625rem;*/
    min-height     : 2.5rem;
    word-break     : normal;
    text-transform : capitalize;
    margin-bottom  : .1rem
}

.product-features > dl.data-sheet dt.name {
    font-weight: 600;
}

.product-features > dl.data-sheet dd.value:nth-of-type(2n),
.product-features > dl.data-sheet dt.name:nth-of-type(2n) {
    background : #E5F2E6;
}

/********************
	Part - Product variants
********************/
.product-variants > .product-variants-item {
    margin : 1.25rem 0
}

.product-variants > .product-variants-item select {
    background-color : #fff;
    width            : auto;
    padding-right    : 1.875rem;
    box-shadow       : 2px 2px 4px 0 rgba(0, 0, 0, .2)
}

.product-variants > .product-variants-item ul li {
    margin-right : .625rem
}

.product-variants > .product-variants-item .color {
    margin-left : 0;
    margin-top  : 0
}

/********************
	Part - Product prices
********************/
.product-prices {
    padding        : 0.75rem 0;
    display        : flex;
    flex-direction : column;
    align-items    : flex-start;
}

/********************
	Part - Product price
********************/

.current-price {
    display     : inline-block;
    font-size   : var(--font-size-700);
    color: var(--color-secondary);
    line-height: 1em;
}

.price-ht {
    display: flex;
    color       : var(--color-primary);
    font-size   : var(--font-size-1000);
    line-height : normal;
    font-weight : 700;
}

.unit-price {
    margin-top: 6px;
    font-size: var(--font-size-300);
    font-weight: 300;
}

.season {
    font-size: 14px;
    font-weight: 500;
    color: #919798;
    margin: 2em 0 0 0em;
}

/********************
	Part - Product unit price
********************/
.product-unit-price {
    font-size     : .8125rem;
    margin-bottom : 0
}

/********************
	Part - Product discount
********************/
.product-discount .discount {
    background     : var(--color-secondary);
    color          : var(--color-white-default);
    font-weight    : 600;
    padding        : .3125rem .625rem;
    font-size      : var(--font-size-300);
    text-transform : uppercase;
    display        : inline-block
}

/********************
	Part - Product thumb-mask (pack product)
********************/
.thumb-mask > .mask {
    position : relative;
    width    : 3.438rem;
    height   : 3.438rem;
    overflow : hidden;
    border   : 1px solid var(--color-grey-default);
    margin   : .625rem 0
}

.thumb-mask > .mask img {
    width  : 55px;
    height : 55px
}

/********************
	Part - Product block reassurance
********************/
#block-reassurance {
    margin-top : 1rem
}

#block-reassurance ul {
    display         : flex;
    flex-direction  : column;
    align-items     : center;
    justify-content : space-between;
}

#block-reassurance img {
    width        : 1.563rem;
    margin-right : .625rem
}

#block-reassurance li .block-reassurance-item {
    padding : 1rem 1.5rem
}

#product #block-reassurance span {
    font-weight : 700
}

/*
--------------------------------------
Accordions
--------------------------------------
*/

.accordion__content__inner .tab-pane.fade.in.active {
    display: block;
}

section#main .js-accordions__wrapper .accordion__title {
    font-weight: 500;
    background: var(--color-black-alt-default);
    color: #fff !important;
}

/*
--------------------------------------
Reco
--------------------------------------
*/

#product .row {
    margin: 0;
    padding: 0;
}

.ets_market_products {
    float: unset;
    max-width: 76%;
    margin: 0 auto !important;
    padding-bottom: 5em;
}

#product .ets_market_products .slick-arrow {
    background: transparent;
    top: 50% !important;
}

#product .ets_market_products .slick-arrow:before,
#product .ets_market_products .slick-arrow:after {
    width: 20px;
    height: 20px;
}

#product .ets_market_products .follow-title a {
    color: var(--color-primary);
    transition: all 0.35s ease-in-out;
}

#product .ets_market_products .follow-title a:hover {
    color: #000;
}

/*
--------------------------------------
Marketplace Seller
--------------------------------------
*/

#product .mp_shop_seller_detail{
    background-color: #fbfbfb;
}

#product .mp_shop_seller_detail a {
    color: var(--btn-primary-bg-color);
}
