

.fade {
    opacity: 0;
    -webkit-transition: opacity .15s linear;
    -o-transition: opacity .15s linear;
    transition: opacity .15s linear;
}

.fade.in {
    opacity: 1;
}

.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 999999;
    display: none;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    outline: 0;
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
    z-index: 999999;

    background:
        radial-gradient(
            circle at center,
            rgba(0, 139, 149, .20),
            rgba(2, 9, 11, .88) 65%
        );

    backdrop-filter: blur(4px);
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: 10px;
}

.wishlist-model .modal-dialog {
    width: 700px;
}

.modal.fade .modal-dialog {
    -webkit-transition: -webkit-transform .3s ease-out;
    -o-transition: -o-transform .3s ease-out;
    transition: transform .3s ease-out;

    -webkit-transform: translate(0, -25%);
    -ms-transform: translate(0, -25%);
    -o-transform: translate(0, -25%);
    transform: translate(0, -25%);
}

.modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
}


/* =========================================
   MODAL CONTENT
   ========================================= */

.modal-content {
    position: relative;

    background:
        linear-gradient(
            145deg,
            #02090b 0%,
            #052f33 52%,
            #031518 100%
        );

    color: #ffffff;

    -webkit-background-clip: padding-box;
    background-clip: padding-box;

    border:
        1px solid rgba(255, 211, 78, .45);

    border-radius: 10px;

    outline: 0;

    -webkit-box-shadow:
        0 15px 45px rgba(0, 0, 0, .70),
        0 0 25px rgba(0, 220, 232, .18);

    box-shadow:
        0 15px 45px rgba(0, 0, 0, .70),
        0 0 25px rgba(0, 220, 232, .18);

    overflow: visible;
}

.wishlist-model .modal-header {
    min-height: 0;
    padding: 0;
    border-bottom: 0;
}


/* =========================================
   CLOSE BUTTON
   ========================================= */

.close {
    float: right;
    font-size: 21px;
    font-weight: 700;
    line-height: 1;

    color: #ffd34e;

    text-shadow:
        0 0 7px rgba(255, 211, 78, .40);

    filter: alpha(opacity=100);
    opacity: 1;
}

button.close {
    -webkit-appearance: none;
    padding: 0;
    cursor: pointer;
    background: 0 0;
    border: 0;
}

.modal-header .close {
    margin-top: -2px;
}

.wishlist-model .close {
    position: absolute;

    top: -10px;
    right: -10px;

    background:
        linear-gradient(
            145deg,
            #02090b,
            #063b40
        );

    color: #ffd34e;

    opacity: 1;

    width: 30px;
    height: 30px;

    font-size: 15px;

    border-radius: 50%;

    z-index: 10;

    border:
        1px solid #ffd34e;

    box-shadow:
        0 0 12px rgba(0, 220, 232, .40),
        0 0 7px rgba(255, 211, 78, .25);

    transition:
        transform .2s ease,
        background .2s ease,
        color .2s ease;
}

.wishlist-model .close:hover {
    background: #00dce8;
    color: #02090b;
    transform: rotate(90deg);

    box-shadow:
        0 0 18px rgba(0, 220, 232, .55);
}

.wishlist-model .close .icon-close {
    width: 25px;
    height: 25px;
}


/* =========================================
   MODAL BODY
   ========================================= */

.modal-body {
    position: relative;
    padding: 15px;
}

.wishlist-model .modal-body {
    padding: 0 30px;
    display: flex;
}


/* =========================================
   LEFT SECTION
   ========================================= */

.wishlist-model .wishlist-left {
    width: 66.67%;

    border-right:
        1px solid rgba(0, 220, 232, .25);

    padding: 30px 0;
}


/* WISHLIST NOTE */
.wishlist-model .wishlist-note {
    position: relative;
    display: inline-block;

    margin-bottom: 20px;
    margin-left: 35px;

    border-bottom:
        1px solid #ffd34e;

    color:
        #ffffff;
}

.wishlist-model .wishlist-note a {
    color: #ffd34e;
    text-decoration: none;

    transition:
        color .2s ease,
        text-shadow .2s ease;
}

.wishlist-model .wishlist-note a:hover {
    color: #00dce8;

    text-shadow:
        0 0 7px rgba(0, 220, 232, .35);
}


/* CHECK CIRCLE */
.wishlist-model .wishlist-note .cirle {
    position: absolute;

    top: -4px;
    left: -35px;

    width: 25px;
    height: 25px;

    color: #02090b;

    background:
        linear-gradient(
            135deg,
            #00dce8,
            #008b95
        );

    line-height: 25px;
    border-radius: 50%;
    text-align: center;

    border:
        1px solid #ffd34e;

    box-shadow:
        0 0 10px rgba(0, 220, 232, .40);
}

.wishlist-model .wishlist-note svg {
    fill: #ffd34e;
}

.wishlist-model .wishlist-note .cirle .icon-check {
    vertical-align: middle;
}


/* =========================================
   PRODUCT
   ========================================= */

.wishlist-model .product-left {
    width: 33.33%;
    float: left;
    margin-right: 30px;
}

.wishlist-model .wishlist-image {
    overflow: hidden;

    background: #02090b;

    border:
        1px solid rgba(0, 220, 232, .25);

    border-radius: 7px;

    box-shadow:
        0 0 12px rgba(0, 220, 232, .10);
}

.wishlist-model .wishlist-image img {
    transition: all .3s linear;
}

.wishlist-model .wishlist-image:hover img {
    transform: scale(1.04);
}


/* PRODUCT NAME */
.wishlist-model .wishlist-name {
    padding: 0;
    margin-bottom: 10px;
}

.wishlist-model .wishlist-name a {
    color: #ffffff;

    font-weight: 600;

    text-decoration: none;

    transition:
        color .2s ease,
        text-shadow .2s ease;
}

.wishlist-model .wishlist-name a:hover {
    color: #00dce8;

    text-shadow:
        0 0 7px rgba(0, 220, 232, .30);
}


/* =========================================
   PRICE
   ========================================= */

.wishlist-model .wishlist-price {
    margin-bottom: 10px;
}

.wishlist-model .wishlist-price .price {
    font-weight: 700;
    margin-right: 10px;
    font-size: 15px;

    color: #ffd34e;

    text-shadow:
        0 0 6px rgba(255, 211, 78, .25);
}

.wishlist-model .wishlist-price .price_compare {
    color:
        rgba(255, 255, 255, .45);
}


/* =========================================
   RIGHT SECTION
   ========================================= */

.wishlist-model .wishlist-right {
    width: 33.33%;
    padding: 30px 0;
    padding-left: 30px;
}


/* =========================================
   QUICK SHOP BUTTON
   ========================================= */

.wishlist-model .btn-quick-shop {
    width: 100%;

    border:
        1px solid #00dce8;

    background:
        linear-gradient(
            135deg,
            #02090b,
            #052f33
        );

    color:
        #ffffff;

    padding:
        0 30px;

    transition:
        all .2s linear;

    height:
        36px;

    margin-bottom:
        10px;

    text-transform:
        uppercase;

    border-radius:
        5px;

    box-shadow:
        0 0 8px rgba(0, 220, 232, .15);
}

.wishlist-model .btn-quick-shop:hover {
    background:
        linear-gradient(
            135deg,
            #063b40,
            #008b95
        );

    color:
        #ffd34e;

    border-color:
        #ffd34e;

    box-shadow:
        0 0 15px rgba(0, 220, 232, .30);
}


/* =========================================
   CTA BUTTON
   ========================================= */

.wishlist-model .btn-cta {
    width: 100%;

    font-size: 1em;

    border:
        1px solid #ffd34e;

    background:
        linear-gradient(
            135deg,
            #00dce8 0%,
            #008b95 55%,
            #ffd34e 100%
        );

    color:
        #02090b;

    font-weight:
        700;

    padding:
        0;

    transition:
        all .2s linear;

    height:
        36px;

    line-height:
        36px;

    margin-bottom:
        10px;

    border-radius:
        5px;

    box-shadow:
        0 0 12px rgba(0, 220, 232, .25),
        0 0 7px rgba(255, 211, 78, .15);
}

.wishlist-model .btn-cta:hover {
    filter: brightness(1.10);

    transform:
        translateY(-1px);

    box-shadow:
        0 0 20px rgba(0, 220, 232, .45),
        0 0 12px rgba(255, 211, 78, .25);
}


/* =========================================
   QUANTITY
   ========================================= */

.wishlist-model .quantity-content {
    text-align:
        center;
}

.wishlist-model .quantity-content input {
    outline:
        none;

    text-align:
        center;

    font-weight:
        600;

    border:
        1px solid #00dce8;

    background:
        #02090b;

    color:
        #ffffff;

    transition:
        border-color .2s ease,
        box-shadow .2s ease;
}

.wishlist-model .quantity-content input:focus {
    border-color:
        #ffd34e;

    box-shadow:
        0 0 8px rgba(0, 220, 232, .25);
}

.wishlist-model .quantity-content button {
    border-color:
        #ffd34e;

    background:
        #052f33;

    color:
        #ffd34e;

    transition:
        all .2s ease;
}

.wishlist-model .quantity-content button:hover {
    background:
        #00dce8;

    color:
        #02090b;

    border-color:
        #ffd34e;
}


/* =========================================
   DESKTOP
   ========================================= */

@media (min-width:768px) {

    .modal-dialog {
        width: 600px;
        margin: 30px auto;
    }

    .modal-content {
        -webkit-box-shadow:
            0 15px 45px rgba(0,0,0,.65),
            0 0 25px rgba(0,220,232,.18);

        box-shadow:
            0 15px 45px rgba(0,0,0,.65),
            0 0 25px rgba(0,220,232,.18);
    }

    .wishlist-model .modal-dialog {
        width: 700px;
    }
}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width:767px) {

    .wishlist-model .modal-dialog {
        width: auto;
        margin: 20px 12px;
    }

    .wishlist-model .modal-body {
        padding: 20px;
        display: block;
    }

    .wishlist-model .wishlist-left {
        width: 100%;
        border-right: none;

        border-bottom:
            1px solid rgba(0,220,232,.25);

        padding:
            15px 0 25px;
    }

    .wishlist-model .wishlist-right {
        width: 100%;
        padding: 25px 0 10px;
    }
}

/* =========================================
   SEARCH AUTOCOMPLETE
   CYAN + GOLD + BLACK
   ========================================= */

.resultsearch .ui-menu-item[data-cat="Collection"],
.resultsearch .ui-menu-item[data-cat="Collection"] {
    display: none;
}

/* AUTOCOMPLETE CONTAINER */
.resultsearch .ui-widget.ui-widget-content {
    width: 100%;
    top: 48px;

    border:
        1px solid rgba(255, 211, 78, .35);

    border-radius:
        0 0 8px 8px;

    background:
        linear-gradient(
            145deg,
            #02090b 0%,
            #052f33 60%,
            #031518 100%
        );

    box-shadow:
        0 8px 25px rgba(0, 0, 0, .55),
        0 0 15px rgba(0, 220, 232, .15);

    overflow: hidden;
}


/* MENU ITEM */
.resultsearch .ui-menu-item {
    text-align: left;
    background: transparent;
    color: #ffffff;
}

.resultsearch .ui-menu-item > a,
.resultsearch .ui-menu-item > span {
    display: inline-block;
    width: 100%;
    font-size: 13px;

    color:
        rgba(255, 255, 255, .90);

    transition:
        background .2s ease,
        color .2s ease;
}


/* IMAGE */
.resultsearch .ui-menu-item img {
    vertical-align: middle;
}

.resultsearch .ui-menu-item a[data-cat="Collection"] img {
    display: none;
}


/* REMOVE DEFAULT JQUERY MARGIN */
.resultsearch .ui-menu .ui-state-focus,
.resultsearch .ui-menu .ui-state-active {
    margin: 0;
}


/* =========================================
   ACTIVE / HOVER ITEM
   ========================================= */

.resultsearch .ui-state-active,
.resultsearch .ui-widget-content .ui-state-active,
.resultsearch .ui-menu-item > a:hover {

    background:
        linear-gradient(
            90deg,
            #052f33 0%,
            #008b95 55%,
            #063b40 100%
        ) !important;

    border:
        none !important;

    color:
        #ffffff !important;

    box-shadow:
        inset 3px 0 0 #ffd34e,
        inset 0 0 15px rgba(0, 220, 232, .10);
}


/* =========================================
   PRODUCT
   ========================================= */

.resultsearch .ui-menu-item a[data-cat="Produk"] img {
    margin-right: 10px;

    border-radius: 5px;

    border:
        1px solid rgba(0, 220, 232, .25);

    box-shadow:
        0 0 6px rgba(0, 220, 232, .12);
}


/* PRICE */
.resultsearch .ui-menu-item a[data-cat="Produk"] .price {
    float: right;
    padding: 15px 0;

    color:
        #ffd34e;

    font-weight:
        700;

    text-shadow:
        0 0 6px rgba(255, 211, 78, .22);
}


/* =========================================
   PRODUCT POPULER HEADER
   ========================================= */

.ui-autocomplete-category.ui-menu-item[data-cat="Produk"]:before {
    content:
        "Product Populer";

    font-size:
        13px;

    font-weight:
        700;

    padding:
        7px 10px;

    margin:
        5px 0;

    background:
        linear-gradient(
            90deg,
            #02090b 0%,
            #008b95 50%,
            #02090b 100%
        );

    width:
        100%;

    display:
        block;

    color:
        #ffd34e;

    border-top:
        1px solid rgba(255, 211, 78, .30);

    border-bottom:
        1px solid rgba(255, 211, 78, .30);

    text-shadow:
        0 0 8px rgba(255, 211, 78, .30);

    box-shadow:
        inset 0 0 15px rgba(0, 220, 232, .08);
}


.ui-autocomplete-category.ui-menu-item[data-cat="Produk"] span {
    display:
        none;
}


/* =========================================
   JQUERY UI ACTIVE OVERRIDE
   ========================================= */

.ui-state-active {
    border:
        none !important;

    background:
        linear-gradient(
            90deg,
            #052f33,
            #008b95,
            #052f33
        ) !important;

    color:
        #ffffff !important;
}


/* AUTOCOMPLETE SPECIFIC ACTIVE */
.resultsearch .ui-menu .ui-state-active {
    background:
        linear-gradient(
            90deg,
            #063b40,
            #00aeb8,
            #063b40
        ) !important;

    color:
        #ffffff !important;

    box-shadow:
        inset 3px 0 0 #ffd34e,
        0 0 10px rgba(0, 220, 232, .12);
}


/* COLLECTION */
.ui-menu-item a[data-cat="Collection"] {
    padding:
        5px 12px;
}


/* MENU */
.ui-menu .ui-menu-item {
    line-height:
        normal;

    border-bottom:
        1px solid rgba(0, 220, 232, .10);
}

.ui-menu .ui-menu-item:last-child {
    border-bottom:
        none;
}


/* =========================================
   OPTIONAL SCROLLBAR
   ========================================= */

.resultsearch .ui-widget.ui-widget-content::-webkit-scrollbar {
    width:
        6px;
}

.resultsearch .ui-widget.ui-widget-content::-webkit-scrollbar-track {
    background:
        #02090b;
}

.resultsearch .ui-widget.ui-widget-content::-webkit-scrollbar-thumb {
    background:
        linear-gradient(
            #00dce8,
            #008b95,
            #ffd34e
        );

    border-radius:
        10px;
}
