/**
 * *
 *  * 2004-2020 Datalinx
 *  *
 *  * NOTICE OF LICENSE
 *  *
 *  * This source file is subject to the Academic Free License (AFL 3.0)
 *  * that is bundled with this package in the file LICENSE.txt.
 *  * It is also available through the world-wide-web at this URL:
 *  * http://opensource.org/licenses/afl-3.0.php
 *  * If you did not receive a copy of the license and are unable to
 *  * obtain it through the world-wide-web, please send an email
 *  * to tech@datalinx.fr so we can send you a copy immediately.
 *  *
 *  *
 *  * @author    Datalinx <tech@datalinx.com>
 *  * @copyright 2004-2020 Datalinx
 *  * @license   http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 *  *  International Registered Trademark & Property of Datalinx
 *
 */
#product-ballotin-compose{
    background: #f2f2f2;
    padding: 30px 0;
    margin: 0 -12px;
}

.candy-item-modal .candy-quickview-description {
    font-size: 14px;
}
.candy-item-modal .candy-quickview-description p{
    margin-bottom: .25rem;
}
.candy-item-modal .candy-quickview-title {
    font-size: 22px;
}
.candy-item-modal .candy-quickview-name {
    font-size: 26px;
    margin-bottom: 0.5rem;
}
.candy-item-modal .btn.show-ingredients {
    padding: 0;
    text-transform: inherit;
}
.candies-box .candy-item {
    max-width: 250px;
    margin: 15px auto;
    position: relative;
}
.candies-box .candy-item-mobile {
    width: 100%;
    max-width: unset;
    border-bottom: 1px solid #303030;
    margin: 0 0 10px 0;
    padding: 0px 10px 9px 10px;
}
.candies-box .swiper-button-next,
.candies-box .swiper-button-prev{
    color : #707070;
}

.candies-box .candy-item .candy-item-name  {
    padding: 10px;
    font-size: 1.15rem;
    line-height: 1.6rem;
    height: 40px;
    overflow: hidden;
    margin: 0;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    display: -webkit-box;
    margin-bottom: 5px;
}

.candies-box .candy-item .candy-item-img{
    cursor: pointer;
}
.candies-box .candy-item button.candy_quickview {
    border: 0;
    position: absolute;
    right: 0;
    top: 0;
}

#product_chocolate_box_add_to_cart{
    margin: auto;
    text-align: center;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
}
select#candies-select-categories {
    background: #c5b3d8;
    background: url("outline_keyboard_arrow_down_white_24dp.png") no-repeat right #c5b3d8;
    background-position-x: calc(100% - 10px);
    border: 1px solid #c5b3d8;
    color: #fff;
    max-width: 300px;
    margin: auto;
    text-align: center;
}

.candies-category-item {
    border: 1px solid #c5b3d8;
    padding: 10px 20px;
    margin: 15px 0;
    color: #c5b3d8;
    text-align: center;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 14px;
    cursor: pointer;
}
.candies-category-active{
    background: #c5b3d8;
    color: #fff;
}
#candyboxEmptyMessage {
    background: #303030;
    color: #fff;
    padding: 0.5rem;
    margin: 20px auto 0;
    text-align: center;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    max-width: 290px;
}
.add-to-disabled {
    pointer-events: none;
    cursor: not-allowed!important;
    opacity: .65;
}

.candies-categories{
    max-width: 800px;
    margin: auto;
    margin-bottom: 30px;
}

.tg-list {
    text-align: center;
    display: flex;
    align-items: center;
}

.tg-list-item {
    margin: auto;
}

.tgl {
    display: none;
}
.tgl, .tgl:after, .tgl:before, .tgl *, .tgl *:after, .tgl *:before, .tgl + .tgl-btn {
    box-sizing: border-box;
}
.tgl::-moz-selection, .tgl:after::-moz-selection, .tgl:before::-moz-selection, .tgl *::-moz-selection, .tgl *:after::-moz-selection, .tgl *:before::-moz-selection, .tgl + .tgl-btn::-moz-selection {
    background: none;
}
.tgl::selection, .tgl:after::selection, .tgl:before::selection, .tgl *::selection, .tgl *:after::selection, .tgl *:before::selection, .tgl + .tgl-btn::selection {
    background: none;
}
.tgl + .tgl-btn {
    outline: 0;
    display: block;
    width: 90px;
    height: 30px;
    position: relative;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.tgl + .tgl-btn:after, .tgl + .tgl-btn:before {
    position: relative;
    display: block;
    content: "";
    width: 50%;
    height: 100%;
}
.tgl + .tgl-btn:after {
    left: 0;
}
.tgl + .tgl-btn:before {
    display: none;
}
.tgl:checked + .tgl-btn:after {
    left: 50%;
}

.tgl-light + .tgl-btn {
    transition: all 0.4s ease;
}
.tgl-light + .tgl-btn:after {
    border-radius: 50%;
    transition: all 0.2s ease;
}
.tgl-light:checked + .tgl-btn {
    background: #9FD6AE;
}

.tgl-skewed + .tgl-btn {
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: all 0.2s ease;
    background: #303030;
}
.tgl-skewed + .tgl-btn:after, .tgl-skewed + .tgl-btn:before {
    display: inline-block;
    transition: all 0.2s ease;
    width: 100%;
    text-align: center;
    position: absolute;
    line-height: 30px;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 400;
}
.tgl-skewed + .tgl-btn:after {
    left: 100%;
    content: attr(data-tg-on);
}
.tgl-skewed + .tgl-btn:before {
    left: 0;
    content: attr(data-tg-off);
}
.tgl-skewed + .tgl-btn:active {
    background: #303030;
}
.tgl-skewed + .tgl-btn:active:before {
    left: -10%;
}
.tgl-skewed:checked + .tgl-btn {
    background: #c5b3d8;
}
.tgl-skewed:checked + .tgl-btn:before {
    left: -100%;
}
.tgl-skewed:checked + .tgl-btn:after {
    left: 0;
}
.tgl-skewed:checked + .tgl-btn:active:after {
    left: 10%;
}
