﻿/*
// *************************************************************************
// *                                                                       *
// * Bundled Discounts Plugin for nopCommerce                              *
// * Copyright (c) Xcellence-IT. All Rights Reserved.                      *
// *                                                                       *
// *************************************************************************
// *                                                                       *
// * Email: info@nopaccelerate.com                                         *
// * Website: http://www.nopaccelerate.com                                 *
// *                                                                       *
// *************************************************************************
// *                                                                       *
// * This  software is furnished  under a license  and  may  be  used  and *
// * modified  only in  accordance with the terms of such license and with *
// * the  inclusion of the above  copyright notice.  This software or  any *
// * other copies thereof may not be provided or  otherwise made available *
// * to any  other  person.   No title to and ownership of the software is *
// * hereby transferred.                                                   *
// *                                                                       *
// * You may not reverse  engineer, decompile, defeat  license  encryption *
// * mechanisms  or  disassemble this software product or software product *
// * license.  Xcellence-IT may terminate this license if you don't comply *
// * with  any  of  the  terms and conditions set forth in  our  end  user *
// * license agreement (EULA).  In such event,  licensee  agrees to return *
// * licensor  or destroy  all copies of software  upon termination of the *
// * license.                                                              *
// *                                                                       *
// * Please see the  License file for the full End User License Agreement. *
// * The  complete license agreement is also available on  our  website at * 
// * http://www.nopaccelerate.com/enterprise-license                       *
// *                                                                       *
// *************************************************************************
*/
.combo-product-wrapper {
    border: 1px solid #f0f0f0;
    padding: 15px;
    max-width: 800px;
    margin: 20px auto;
}

.overview-buttons > .combo-product-wrapper {
    margin-bottom: 20px !important;
}

.combo-product-wrapper .title {
    font-size: 25px;
    color: #000000;
    margin-bottom: 15px;
}

.combo-heading .bundle-name-border {
    font-size: 20px;
    color: #000000;
    margin-bottom: 10px;
    display: block;
}

.combo-product {
    position: relative;
}

    .combo-product .owl-nav .owl-prev,
    .combo-product .owl-nav .owl-next {
        position: absolute;
        margin: 0;
        background: #AAAAAA !important;
        width: 20px;
        height: 30px;
        font-size: 0 !important;
        display: flex;
        justify-content: center;
        align-items: center;
    }

        .combo-product .owl-nav .owl-prev::after {
            content: '';
            background: url("../images/prev-icon.svg") no-repeat center;
            display: block;
            width: 15px;
            height: 15px;
        }

        .combo-product .owl-nav .owl-next::after {
            content: '';
            background: url("../images/next-icon.svg") no-repeat center;
            display: block;
            width: 15px;
            height: 15px;
        }

        .combo-product .owl-nav .owl-prev.disabled,
        .combo-product .owl-nav .owl-next.disabled {
            display: none;
        }

    .combo-product .owl-nav.disabled {
        display: flex;
    }

    .combo-product .owl-nav .owl-prev {
        top: 40%;
        left: -10px;
    }

    .combo-product .owl-nav .owl-next {
        top: 40%;
        right: -7px;
    }

    .combo-product .display-product {
        flex-basis: calc((100% - 40px) / 3);
        flex-shrink: 0;
        display: flex;
        gap: 15px;
        position: relative;
        height: 100%;
    }

.combo-product-wrapper .combo-product .owl-stage {
    display: flex;
    justify-content: center;
}

.plus-symbol {
    margin: auto;
}

.combo-product .product-picture img {
    width: 100%;
    font-size: 14px;
}

.combo-product .product-picture {
    display: flex;
    width: 100%;
    margin-bottom: 5px;
}

.combo-product .product-name {
    color: #444444;
    transition: 0.4s all;
}

    .combo-product .product-name:hover {
        color: #000000;
    }

.product-image-name {
    width: 100%;
}

.owl-item:not(:last-child) .display-product::after {
    content: "";
    background: url("../images/plus-symbol.svg") no-repeat center;
    position: absolute;
    width: 12px;
    height: 12px;
    top: 40%;
    bottom: 0;
    right: -14px;
}

.combo-bottom {
    display: flex !important;
    align-items: center;
    gap: 10px;
}

.amount-message {
    display: flex;
    margin-bottom: 8px;
}

.combo-bottom .combo-add-to-cart-button {
    height: 43px;
    border: 0;
    background-color: #4ab2f1;
    padding: 0 24px;
    font-size: 15px;
    color: #fff;
    text-transform: uppercase;
}

.html-product-details-page .ui-dialog {
    max-width: 800px !important;
    width: 90% !important;
    position: fixed;
    right: 0;
    bottom: 0;
    margin: auto;
    overflow: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-height: 90vh;
    border: none;
    background: none;
    box-shadow: none;
}

.bundle-product-wrapper .scrollable-content {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 15px;
}

    .bundle-product-wrapper .scrollable-content .main-content {
        display: flex;
        gap: 10px;
    }

.bundle-product-wrapper .main-content .img-title-wrapper {
    width: calc(((100% - 10px) / 5) * 2);
}

.bundle-product-wrapper .model-image img {
    width: 100%;
}

.bundle-product-wrapper .main-content .model-content-description {
    width: calc(((100% - 10px) / 5) * 3);
}

.bundle-product-wrapper .buttons {
    display: flex;
    justify-content: center;
    margin: 0;
    gap: 15px;
}

.combo-add-to-cart-button {
    margin: auto;
    display: flex;
}

.combo-add-to-cart-button,
.continueshoppingbutton,
.gotocartbutton {
    height: 43px;
    border: 0;
    background-color: #4ab2f1;
    padding: 0 24px;
    font-size: 15px;
    color: #fff;
    text-transform: uppercase;
}

.combo-product-wrapper .combo-product {
    display: block;
    margin: 0 0 10px 0;
}

.combo-product-wrapper .product-name {
    border: none;
}

.combo-product-wrapper .display-product-width {
    display: block;
    margin: 0;
}

.combo-product-wrapper {
    display: block !important;
}

    .combo-product-wrapper div {
        display: block;
        margin: 0;
        font-size: 14px;
    }

.scrollable-content .model-product-name {
    font-weight: bold;
    font-size: 16px;
}

.color-squares li input {
    display: none;
}

.color-squares .color-container .color {
    display: inline-block !important;
    width: 32px !important;
    height: 32px !important;
    border: 1px solid #444 !important;
    cursor: pointer;
}

.color-squares li {
    display: inline-block;
    margin: 0 5px 5px;
    text-align: center;
}

.attributes .option-list.color-squares label {
    margin: 0;
}

.color-squares .color-container {
    display: block;
    position: relative;
    z-index: 0;
    padding: 1px;
}

.color-squares li.selected-value .color-container {
    background-color: #4ab2f1;
}

.combo-product-wrapper .combo-product {
    display: flex;
    justify-content: center;
}

@media (max-width:1000px) {
    .combo-product-wrapper .title, .combo-heading .bundle-name-border {
        text-align: center;
    }

    .amount-message,
    .combo-bottom {
        justify-content: center;
    }
}

@media (max-width:767px) {
    .bundle-product-wrapper .scrollable-content .main-content {
        width: 100%;
    }
}

@media (min-width:768px) {
    .bundle-product-wrapper .scrollable-content .main-content {
        width: calc((100% - 20px) / 2);
    }
}

@media (min-width:1001px) {
    .combo-product-wrapper .title,
    .combo-heading .bundle-name-border {
        text-align: start;
    }

    .amount-message,
    .combo-bottom {
        justify-content: start;
    }

    .color-squares li {
        margin: 0 10px 10px 0;
    }
}
