/*
  Woocommerce
*/


/*<editor-fold desc="Archive Products">*/
/* Archive Products */
.orderby {
    padding: 8px 11px;
    border-radius: 0;
    background: white;
    border: 1px solid #cbcbcb;
    color: var( --dark ) !important;
}

.archive-product-categories {
    font-size: 13px;
    line-height: 18px;
    margin-top: 15px;
    margin-bottom: 6px;
    font-weight: 400;
    color: var( --gray );
    transition: all 0.2s ease-in-out;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    padding-top: 0;
}

p.woocommerce-result-count {
    color: var(--gray);
}

/* -- YITH Wishlist on product */
.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist svg {
    top: -7px;
    position: relative;
    width: 17px;
    color: #535050;
}


/*<editor-fold desc="Pagination">*/
/* -- Pagination */
.page-numbers a{
    color: var( --dark ) !important;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    padding: 10px 15px;
    border: none;
    transition: all 0.2s;
}

.woocommerce nav.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul li {
    border: none;
}

.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
    background: #f5f5f5;
}
/*</editor-fold>*/
/*</editor-fold>*/

/*<editor-fold desc="Sidebar">*/
#woo-sidebar {
    border-right: none !important;
}

#woo-sidebar .sidebar-top {
    margin-bottom: 10px;
    color: var( --gray );
    text-transform: uppercase;
    font-size: 13px;
}

/* -- Headings */
#woo-sidebar .widget-title {
    font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif !important;
    position: relative;
    padding-top: 25px;
    margin-bottom: 10px;
    font-size: 14px !important;
    line-height: 21px !important;
    font-weight: 600;
    text-transform: uppercase;
}

#woo-sidebar .widget-title:after {
    content: "";
    width: 100%;
    height: 1px;
    background: #D9D9D9;
    position: absolute;
    top: 0;
    left: 0;
}

.filtered-categories .woocommerce .products {
    border-bottom: none !important;
}

.woocommerce-page .filtered-categories ul.products li.product:nth-child(n) {
    width: 100% !important;
    margin-bottom: 0px !important;
}

.woocommerce ul.products li.product .onsale, .woocommerce-page ul.products li.product .onsale {
    left: auto !important;
    right: 10px !important;
}

.filtered-categories li {
    margin-bottom: 0 !important;
    width: 100% !important;
}

.filtered-categories a {
    display: flex;
    align-items: center;
}

.filtered-categories a img {
    display: none !important;
}

.filtered-categories.cat-has-img a img {
    display: block !important;
    width: 20px !important;
    height: 20px !important;
}

.filtered-categories h2 {
    color: var( --gray ) !important;
    font-size: 14px !important;
    text-transform: none;
    margin-left: 0px !important;
    margin-bottom: 5px !important;
    font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif !important;
}

.filtered-categories.cat-has-img h2 {
    margin-left: 12px !important;
}

.filtered-categories h2:hover {
    color: var( --dark-red ) !important;
}

.filtered-categories h2 mark.count {
    background: none;
    color: var( --gray );
}

/*</editor-fold>*/

/* Search */
.posts-found .type-product {
    display: none
}

/* Product */
.product-subtitle {
    font-size: 14px;
    line-height: 1.5em;
    font-weight: 500;
    margin-bottom: 40px;
    color: var(--gray);
    font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif;
}

/*<editor-fold desc="Product Short Description">*/
/* Product Short Description */
.product-short-description {
    font-size: 16px;
    font-weight: 400;
    position: relative;
    margin-top: 20px;
    transition: max-height .4s;
}

.product-short-description.is-hidden {
    overflow: hidden;
}

.is-hidden.product-short-description:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 50px;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(white));
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, #fff 100%);
    display: block;
    bottom: 0;
    left: 0;
}

/* -- Read More */
.read-more-short-description .read-more {
    font-size: 20px;
    color: var( --gray );
    border-bottom: 1px solid;
    letter-spacing: .5px;
    display: inline-block;
    margin-top: 15px;
    position: relative;
    cursor: pointer;
    font-family: 'Bebas Neue 400', Helvetica, Arial, Lucida, sans-serif;
    transition: color 225ms;
}

/*</editor-fold>*/

/*<editor-fold desc="Benefits">*/
/* Benefits */
ul.benefits {
    list-style-type: none;
}

ul.benefits li {
    display: flex;
    align-items: center;
    margin-bottom: 5px;
    padding-bottom: 10px;
    padding-top: 10px;
    font-weight: 400;
}

ul.benefits li:not(:last-child) {
    border-bottom: 1px solid whitesmoke;
}

ul.benefits .icon-container {
    margin-right: 13px;
    margin-bottom: 2px;
    display: flex;
    align-items: center;
}

ul.benefits svg {
    width: 19px;
    fill: var(--dark-red-hover);
}
/*</editor-fold>*/

/*<editor-fold desc="Active ingredients">*/
/* Active ingredients */
.active-ingredients {
    padding-bottom: 1px;
}

.active-ingredients > div {
    margin-bottom: 15px;
}
/*</editor-fold>*/

/* Select */
.variations td select {
    padding: 15px 18px !important;
}

/* -- arrow in dropdown */
.et_pb_wc_add_to_cart form.cart .variations td.value span:after {
    top: 40px;
}

/* -- Izchistvane */
.et_pb_wc_add_to_cart form.cart .variations td.value .reset_variations {
    margin-top: 5px;
    font-size: 12px !important;
}

/*<editor-fold desc="Label of Dropdown">*/
/* -- Label of dropdown */
.woocommerce div.product form.cart .variations td.label {
    display: none;
}

.woocommerce-variation.single_variation {
    margin-top: -35px;
    margin-bottom: 25px;
}

.woocommerce-variation-price .price {
    color: var( --dark-red ) !important;
    font-weight: 600;
    font-size: 24px !important;
}
/*</editor-fold>*/


/*<editor-fold desc="Add to Cart Button & Quantity">*/
/* Add to Cart Button & Quantity & Wishlist */

/*!* -- Wishlist Block *!*/
/*.add-to-wishlist-block {*/
/*    display: inline-flex;*/
/*    vertical-align: top;*/
/*}*/

/*!* -- Anchor *!*/
/*.add-to-wishlist-block a.add_to_wishlist,*/
/*.add-to-wishlist-block a.delete_item {*/
/*    border: 1px solid var( --dark );*/
/*    margin-left: 15px;*/
/*}*/

/*!* -- Add to Wishlist *!*/
/*.add-to-wishlist-block a.add_to_wishlist {*/
/*    padding: 14px 14px 13px;*/
/*    transition: all 0.2s ease-in-out;*/
/*}*/

/*!* -- Remove from Wishlist *!*/
/*.add-to-wishlist-block a.delete_item {*/
/*    padding: 29px 14px 17px;*/
/*    font-size: 0 !important;*/
/*}*/

/*.add-to-wishlist-block a.add_to_wishlist:hover,*/
/*.add-to-wishlist-block a.delete_item:hover {*/
/*    background: var( --dark );*/
/*    color: var( --white ) !important;*/
/*}*/

/*!* -- Hiding text *!*/
/*.add-to-wishlist-block a.add_to_wishlist span,*/
/*.add-to-wishlist-block .view-wishlist,*/
/*.add-to-wishlist-block .separator {*/
/*    display: none;*/
/*}*/

/*!* -- Heart icon *!*/
/*.add-to-wishlist-block .yith-wcwl-icon {*/
/*    margin: 0;*/
/*    font-size: 15px;*/
/*}*/


/* -- Wishlist Block */
.add-to-wishlist-block {
    display: inline-flex;
    vertical-align: top;
}

/* -- Anchor */
.add-to-wishlist-block a.add_to_wishlist,
.add-to-wishlist-block a.delete_item {
    border: 1px solid var( --gray );
    transition: all 0.2s ease;
}

/* -- Add to Wishlist */
.add-to-wishlist-block a.add_to_wishlist,
.add-to-wishlist-block a.delete_item {
    padding: 0;
    height: 48px;
    width: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 10px;
}
.yith-wcwl-add-to-wishlist {
    margin-top: 0px;
}

.add-to-wishlist-block a.add_to_wishlist svg,
.add-to-wishlist-block a.delete_item svg {
    width: 20px;
    height: 20px;
    margin: 0 !important;
    display: block;
}

.out-of-stock.stock~.add-to-wishlist-block {
    margin-top: 3px;
}

/* -- Remove from Wishlist */
.add-to-wishlist-block a.delete_item {
    font-size: 0 !important;
}

.add-to-wishlist-block a.add_to_wishlist:hover,
.add-to-wishlist-block a.delete_item:hover {
    background: var( --light-gray );
}

/* -- Hiding text */
.add-to-wishlist-block a.add_to_wishlist span,
.add-to-wishlist-block .view-wishlist,
.add-to-wishlist-block .separator {
    display: none;
}

/* -- Heart icon */
.add-to-wishlist-block .yith-wcwl-icon {
    margin: 0;
    font-size: 15px;
}

/* -- Out of stock + wishlist */
.et_pb_wc_add_to_cart .stock.out-of-stock ~ .add-to-wishlist-block {
    margin-left: 15px !important;
}

/*</editor-fold>*/

/* Medik8 Badge */
.medik8-etailer-badge {
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 20px;
}

/*<editor-fold desc="Free Shipping / Free Returns">*/
/* Free Shipping / Free Returns */
#additional-shipping-info .advantages-strip {
    display: flex;
    width: 100%;
    justify-content: space-around;
}

#additional-shipping-info .advantages-strip > div {
    font-size: 16px;
    line-height: 29px;
    padding: 10px 25px;
}

#additional-shipping-info .advantages-strip span {
    width: 30px;
    margin-right: 25px;
    font-size: 25px;
}

#additional-shipping-info .advantages-strip span.small-text {
    font-size: 15px;
    font-weight: 400;
}

/*</editor-fold>*/

/*<editor-fold desc="Sticky Add to Cart">*/
#sticky-add-to-cart {
    transition: all 0.2s ease;
}

body.mobile-nav-open #sticky-add-to-cart,
body.search-bar-open #sticky-add-to-cart {
    z-index: 10 !important;
}

#sticky-add-to-cart.et_pb_sticky {
    border-top: 1px solid #f1eded;
}

#sticky-add-to-cart:not(.et_pb_sticky) {
    position: absolute;
    width: 100%;
    height: 0;
    overflow: hidden;
    transform: translateY(-100px);
}

#sticky-add-to-cart .add-to-wishlist-block {
    display: none;
}
/*</editor-fold>*/

/*<editor-fold desc="Highlights">*/
/* Highlights */
.highlights .highlight {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    text-transform: uppercase;
}

.highlights .highlight img {
    max-width: 61px;
    margin-right: 15px;
    padding: 8px;
    background: var( --light-gray );
    border-radius: 50%;
}

/*.highlights .highlight.vegan img {*/
/*    background: #ffeecf;*/
/*}*/

/*.highlights .highlight.sun-protect img {*/
/*    background: #f5f3af;*/
/*}*/

/*.highlights .highlight.best-seller img {*/
/*    background: #ff9596;*/
/*}*/

/*.highlights .highlight.pigmentation img {*/
/*    background: #ececec;*/
/*}*/

/*.highlights .highlight.parabeni-free img {*/
/*    background: #ddefff;*/
/*}*/

/*.highlights .highlight.imperfections img {*/
/*    background: #fff5ec;*/
/*}*/

/*.highlights .highlight.pores img {*/
/*    background: #f0efd9;*/
/*}*/

/*.highlights .highlight.hydration img {*/
/*    background: #d9f4fc;*/
/*}*/

/*.highlights .highlight.vit-a img,*/
/*.highlights .highlight.vit-c img {*/
/*    background: #ffc695;*/
/*}*/
/*</editor-fold>*/

/*<editor-fold desc="Smart Tabs on Product">*/
/* Smart Tabs on Product */
.smart-tabs .tabs {
    display: flex;
    justify-content: center;
    padding-bottom: 30px;
}

.smart-tabs .tabs-item {
    padding: 5px 25px;
    font-size: 21px;
    font-family: 'Bebas Neue 400', Helvetica, Arial, Lucida, sans-serif;
    letter-spacing: .5px;
    text-transform: uppercase;
    color: #a4acb1;
    border-bottom: 1px solid transparent;
    transition: border-bottom-color 225ms, color 225ms;
    cursor: pointer;
}

.smart-tabs .tabs-item.is-active {
    color: var( --dark );
    border-bottom-color: var( --dark );
}

.smart-tabs .tabs-containers-item {
    display: none;
    text-align: center;
    font-size: 16px;
    line-height: 30px;
    font-weight: 400;
}

.smart-tabs .tabs-containers-item.is-active {
    display: block;
}

/*</editor-fold>*/

/*<editor-fold desc="Related Products">*/
/* Related Products */
.related.products h2 {
    margin-bottom: 30px;
}

.related.products .et_shop_image {
    margin-bottom: 10px;
}
/*</editor-fold>*/

/*<editor-fold desc="Wishlist">*/
/* Wishlist */
.woocommerce-wishlist .woocommerce table.shop_table {
    border: none;
}

.woocommerce-wishlist input[name="save_title"] {
    padding: 9px 17px;
    border: 1px solid black;
    background: white;
    cursor: pointer;
    font-size: 16px;
    line-height: 19px;
    text-transform: uppercase;
    transition: all 0.2s ease;
}

.woocommerce-wishlist input[name="save_title"]:hover {
    background: black;
    color: white;
}

.woocommerce-wishlist input[name="wishlist_name"] {
    padding: 10px;
    font-size: 16px;
}

.woocommerce-wishlist .woocommerce .wishlist-title {
    text-align: left;
    display: block;
}

/*</editor-fold>*/

/*<editor-fold desc="FlyCart">*/
/* FlyCart */
.woofc-area,
.woofc-area a, .woofc-area input, .woofc-area p {
    font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif !important;
}


.add_to_cart_button,
.et_button_no_icon.woocommerce a.button {
    font-family: 'Bebas Neue 400',Helvetica,Arial,Lucida,sans-serif;
    font-size: 20px !important;
    letter-spacing: 1px;
    padding: 4px 34px !important;
}

.add_to_cart_button:hover ,
.et_button_no_icon.woocommerce a.button:hover {
    border: 1px solid var(--dark);
    background-color: var(--dark);
    color: var(--white);
    padding: 4px 34px !important;
}
/*</editor-fold>*/


/*<editor-fold desc="My Account">*/
/* My Account */
.woocommerce-account .woocommerce-MyAccount-navigation {
    padding-bottom: 30px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    margin: 0;
    padding: 0;
    display: block;
    position: relative;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li:not(:last-child) a {
    border-bottom: 1px solid var( --light-gray );
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active>a {
    color: var( --dark );
    font-weight: bold;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    transition: background 0.1s;
    padding: 8px 0 8px 0;
    display: block;
    color: #777;
    font-size: 20px;
    line-height: 31px;
    font-weight: 500;
    text-decoration: none;
    letter-spacing: .5px;
    font-family: 'Bebas Neue 400',Helvetica,Arial,Lucida,sans-serif;
}
/*</editor-fold>*/


/*<editor-fold desc="Cart">*/
/* Cart */
.woocommerce-cart button,
.woocommerce-cart a.button {
    font-family: 'Bebas Neue 400', "Montserrat", Helvetica,Arial,Lucida,sans-serif;
    letter-spacing: 1px;
}

.woocommerce table.shop_table th {
    /*font-family: 'Bebas Neue 400', "Montserrat", Helvetica,Arial,Lucida,sans-serif;*/
    /*font-size: 21px;*/
    /*letter-spacing: 1px;*/
    /*color: var(--dark);*/
    /*font-weight: initial !important;*/
}

.woocommerce table.shop_table {
    /*border: 0;*/
    font-size: 16px;
    padding: 10px 15px !important;
}

table.cart th {
    padding: 16px .587em !important;
    font-weight: 700 !important;
}


/* -Product IMG */
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
    width: 75px;
    box-shadow: none;
    display: block;
}

/* -Coupon */
.woocommerce-cart table.cart td.actions .coupon .input-text {
    padding: 11px;
    border-radius: 0;
    font-family: 'Bebas Neue 400', "Montserrat", Helvetica,Arial,Lucida,sans-serif;
    width: 190px;
    height: 43px;
}

.woocommerce-cart table.cart td.actions .coupon .input-text::placeholder {
    color: #b5b5b5;
}

/* -- Quantity */
.woocommerce #content .quantity input.qty,
.woocommerce .quantity input.qty,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-page #content .quantity input.qty,
.woocommerce-page .quantity input.qty {
    background: var(--white) !important;
    border: 1px solid var(--dark) !important;
    color: var(--dark) !important;
    border-radius: 0;
}

.woocommerce-page .quantity input.qty {
    height: 48px;
}
/*</editor-fold>*/


/*<editor-fold desc="Wishlist">*/
/* Wishlist */
.woocommerce-wishlist .woocommerce table.shop_table {
    border: none;
}

.woocommerce-wishlist input[name="save_title"] {
    padding: 9px 17px;
    border: 1px solid var( --dark );
    background: var( --white );
    cursor: pointer;
    font-size: 16px;
    line-height: 19px;
    text-transform: uppercase;
    transition: all 0.2s ease;
}

.woocommerce-wishlist input[name="save_title"]:hover {
    background: var( --dark );
    color: var( --white );
}

.woocommerce-wishlist input[name="wishlist_name"] {
    padding: 10px;
    font-size: 16px;
}

.woocommerce-wishlist .woocommerce .wishlist-title {
    text-align: left;
    display: block;
}

.woocommerce-wishlist .product-name a {
    color: var( --dark ) !important;
}

.woocommerce-wishlist .add_to_cart {
    border: 1px solid var( --dark );
    color: var( --dark );
    padding: 7px 30px !important;
    transition: all .2s;
}

.woocommerce-wishlist .add_to_cart:hover {
    color: var( --white );
}

/*</editor-fold>*/


/* Paddings Bug */
@media only screen and (min-width: 1500px) {
    body.et-db.post-type-archive-product #et-boc .et-l .et_pb_section {
        padding: revert-layer;
    }
}

/* --------- DESKTOP --------- */
@media only screen and (min-width: 981px){

    .et_pb_shop .products li.product {
        margin-bottom: 10% !important;
    }

    /* Add to cart button */
    .single_add_to_cart_button {
        width: 100%;
        max-width: 250px;
    }

    /* Highlights */
    .highlights .highlights-group {
        display: flex;
    }

    .highlights .highlight {
        width: 20%;
        margin-right: 5%;
    }


    /* Product Advantages */
    #additional-shipping-info .advantages-strip > div {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-grow: 1;
    }

    /* Account */
    .woocommerce-account .woocommerce-MyAccount-navigation {
        float: left;
        width: 25%;
    }

    .woocommerce-account .woocommerce-MyAccount-content {
        float: right;
        width: 75%;
        padding: 0 10px;
    }
}


/* --------- TABLET & BELOW --------- */
@media only screen and (max-width: 980px) {
    .woocommerce-result-count {
        display: none;
    }


    .sidebar-toggle {
        width: 44%;
        float: right;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 12px;
        border: 1px solid #cbcbcb;
        padding: 1px 10px;
    }

    .sidebar-toggle:hover {
        border-color: var( --dark );
    }

    .sidebar-toggle img {
        max-width: 17px;
        margin-right: 5px;
    }

    .woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
        width: 50%;
        float: left;
        display: inline-block;
    }


    /*<editor-fold desc="Sidebar">*/
    #woo-sidebar-wrapper {
        z-index: 99999 !important;
        height: 0;
    }

    #woo-sidebar-overlay {
        z-index: 99998;
        height: 0;
        opacity: 0;
        transition: opacity .4s ease 0s,height 0s linear 0s;
    }

    #woo-sidebar {
        position: fixed !important;
        top: 0;
        width: 320px;
        height: 100%;
        left: -320px;
        padding: 0px 20px 20px;
        background: white;
        overflow-y: auto;
        transition: left 300ms, right 300ms !important;
    }


    #woo-sidebar .sidebar-top {
        padding-top: 25px;
        position: relative;
    }

    #woo-sidebar .sidebar-top img {
        max-width: 17px;
        position: absolute;
        right: 22px;
    }

    body.sidebar-active #woo-sidebar-overlay {
        background-color: rgba(0, 0, 0, 0.7) !important;
        position: fixed !important;
        width: 100%;
        height: 100vh;
        top: 0;
        opacity: 1;
    }

    body.sidebar-active #woo-sidebar {
        left: 0;
    }

    body.sidebar-active #woo-sidebar {
        box-shadow: 0 3px 15px rgba(0, 0, 0, 0.3);
    }

    body.sidebar-active #global-header {
        z-index: 1;
    }

    body.admin-bar #woo-sidebar {
        top: 46px;
    }

    /* Fix for menu z-index when sidebar active */
    body.sidebar-active .et-l.et-l--header .et_builder_inner_content {
        z-index: 0 !important;
    }

    body.sidebar-active.et-db #et-boc .et-l .et_builder_inner_content {
        z-index: unset !important;
    }
    /* ----- */
    /*</editor-fold>*/
}



/* ---------- TABLET ---------- */
@media only screen and (min-width: 768px) and (max-width: 980px){
    /* Highlights */
    .highlights .highlights-group {
        display: flex;
    }

    .highlights .highlight{
        display: block;
        width: 20%;
        margin-right: 5%;
    }

    .highlights .highlight img {
        margin-bottom: 8px;
    }
}


/* --------- MOBILE --------- */
@media only screen and (max-width: 768px){
    /* Archive Products */
    .add_to_cart_button,
    .et_button_no_icon.woocommerce a.button {
        font-size: 17px !important;
        padding: 4px 30px !important;
    }


    /* == PRODUCT == */
    /* -- Product Subtitle */
    .product-subtitle {
        font-size: 14px;
    }

    .highlights .highlight{
        margin-bottom: 15px;
    }


    /* -- Free Shipping / Free Returns */
    #additional-shipping-info .advantages-strip {
        display: block;
    }

    #additional-shipping-info .advantages-strip > div {
        display: flex;
        align-items: center;
    }



    /* -- Smart Tabs on Product */
    .smart-tabs .tabs {
        display: block;
        padding-bottom: 15px;
    }

    .smart-tabs .tabs-item {
        padding: 13px 15px 10px;
        margin-bottom: 5px;
        text-align: center;
    }

    .smart-tabs .tabs-item.is-active {
        background: var( --dark );
        border: none;
        color: var( --white );
    }


    /* Cart */
    .woocommerce-cart table.cart td.actions .coupon .input-text,
    .woocommerce-page table.cart td.actions .coupon .input-text + .button {
        width: 100%;
        margin-bottom: 15px;
    }

    .woocommerce table.shop_table {
        padding: 10px 0px !important;
    }

    /*!* Checkout *!*/
    /*.woocommerce-checkout button[name="apply_coupon"] {*/
    /*    width: 100%;*/
    /*}*/

    /* Wishlist Page */
    .woocommerce-wishlist .product-name h3 {
        font-size: 22px;
        line-height: 27px;
        padding-bottom: 0;
    }
}




/*
  Checkout CSS
*/

/*<editor-fold desc="Checkout">*/
/* Checkout */

.woocommerce .woocommerce-info,
.woocommerce-info a {
    background: var( --gray-lighter ) !important;
    border-radius: 4px !important;
    color: var(--dark) !important;
    font-size: 14px !important;
    line-height: 22px;
}

.woocommerce-error a {
    color: var( --white ) !important;
}

/* Inputs */
.woocommerce-billing-fields input:not(#billing_invoice):not(#woo-billing-to-company),
.woocommerce-shipping-fields input:not(#ship-to-different-address-checkbox),
.woocommerce-additional-fields input,
.woocommerce-additional-fields textarea,
.thwcfd-field-country #billing_country span.woocommerce-input-wrapper,
.woocommerce-shipping-fields #shipping_country_field .woocommerce-input-wrapper,
.woocommerce-form-coupon input,
.woocommerce form .form-row select {
    padding: 1.45em 0.8em 0.28em !important;
    color: var(--dark) !important;
    font-weight: 500;
    background-color: var(--white) !important;
    border-radius: 4px !important;
    font-size: 14px !important;
    min-height: 48px;
    outline: none !important;
    transition-delay: 0s, 0s;
    transition-duration: 0.2s, 0s;
    transition-property: all, width;
    transition-timing-function: ease-out, ease;
    display: block;
    width: 100% !important;
    border: 1px solid #e5e5e5 !important;
    margin-bottom: 8px !important;
}

.woocommerce-billing-fields input:focus,
.woocommerce-shipping-fields input:focus,
.woocommerce-additional-fields input:focus,
.woocommerce-additional-fields textarea:focus,
.woocommerce-form-coupon input:focus,
.woocommerce form .form-row select:focus {
    box-shadow: 0 0 0 1px var( --dark );
}

/* Label */
.woocommerce-checkout form .form-row:not(.speedy_shipping_to) label:not(.checkbox) {
    opacity: 1;
    z-index: 1000;
    user-select: none;
    pointer-events: none;
    position: absolute;
    color: #737373;
    transition: all 0.2s ease-out;
    font-size: 11px;
    margin-top: 0.35em;
    padding: 0 1.1em;
    line-height: 1.625;
    height: auto;
    width: auto;
    clip-path: none;
    clip: unset;
}


.woocommerce-checkout form .form-row#order_comments_field textarea {
    padding: 25px 10px 10px !important;
    min-height: 70px;
}

/* -- Country */
.thwcfd-field-country #billing_country span.woocommerce-input-wrapper,
.woocommerce-shipping-fields #shipping_country_field .woocommerce-input-wrapper {
    background-color: #fafafa !important;
}

.thwcfd-field-country span.woocommerce-input-wrapper strong,
.woocommerce-shipping-fields #shipping_country_field .woocommerce-input-wrapper strong {
    font-weight: 600;
}

/* State */
.select2-container .select2-selection--single {
    height: 48px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-top: 17px;
    padding-left: 10px;
    font-size: 13px;
}

.woocommerce form .form-row .optional {
    display: none;
}

#billing_invoice_field {
    font-weight: 600;
}

/* -- Drug adres */
.woocommerce-checkout .woocommerce-shipping-fields {
    margin-top: 25px;
}

#ship-to-different-address-checkbox {
    margin: 0 5px 0 0;
}


/*<editor-fold desc="Speedy MrejaNet">*/
/* Speedy MrejaNet */
label[for=speedy_shipping_to_OFFICE],
label[for=speedy_shipping_to_APT],
label[for=speedy_shipping_to_ADDRESS],
input[type="radio"]:checked+label[for=speedy_shipping_to_OFFICE],
input[type="radio"]:checked+label[for=speedy_shipping_to_ADDRESS],
input[type="radio"]:checked+label[for=speedy_shipping_to_APT]{
    font-size: 16px !important;
    line-height: 21px !important;
    max-width: 200px;
    width: 100%;
    height: auto;
}

/* Temporary Avtomat stop */
label[for=speedy_shipping_to_APT] {
    /*display: none !important;*/
}
/*</editor-fold>*/


/* -- Coupon */
.woocommerce-form-coupon-toggle {
    display: none;
}

.woocommerce form.checkout_coupon  {
    padding: 0 !important;
    border: 0 !important;
    display: grid !important;
    grid-template-columns: 7fr 3fr;
    grid-column-gap: 20px;
}

.woocommerce form.checkout_coupon > p {
    width: 100%;
    margin-bottom: 0 !important;
}


.et_button_no_icon.woocommerce form.checkout_coupon button.button,
.et_button_no_icon.woocommerce-page form.checkout_coupon button.button,
.woocommerce form.checkout_coupon button {
    padding: 8px 30px !important;
    width: 100%;
    background-color: var(--gray-light) !important;
    color: var(--dark) !important;
    border-radius: 4px !important;
    font-weight: 500;
    font-size: 14px;
    line-height: 31px !important;
}

.et_button_no_icon.woocommerce form.checkout_coupon button.button:hover,
.et_button_no_icon.woocommerce-page form.checkout_coupon button.button:hover,
.woocommerce form.checkout_coupon button:hover {
    background-color: var( --dark ) !important;
    color: var( --white ) !important;
}


/* -- Details Table */
.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
    font-weight: 600 !important;
    padding: 17px 16px;
    line-height: 1.5em;
    font-size: 14px;
    color: #555;
}

.woocommerce table.shop_table td {
    font-weight: 500 !important;
}

.woocommerce table.shop_table .order-total th,
.woocommerce table.shop_table .order-total td {
    font-size: 18px;
    font-weight: 700 !important;
    color: var( --dark );
    padding-top: 27px;
    padding-bottom: 27px;
}

/* Product name */
.woocommerce-checkout-review-order-table .product-name {
    display: flex;
    align-items: center;
}

.woocommerce-checkout-review-order-table .product-name img {
    border-radius: 4px;
}

/* -- Boxnow */
#box_now_delivery_button {
    cursor: pointer;
    display: block;
    margin-top: 10px;
    margin-bottom: 15px;
}


/* Free Gift Notice */
.woocommerce-checkout .free-gifts-notice {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 30px;
    color: var( --dark );
    background: var(--gray-lighter);
    padding: 20px 20px;
    border-radius: 5px;
    font-size: 14px;
    line-height: 23px;
    font-weight: 600;
    transition: all 0.2s ease-in-out;
}

.woocommerce-checkout .free-gifts-notice:hover {
    transform: translateY( -5px );
    box-shadow: 0px 6px 1px -2px #b3afaf;
}

.woocommerce-checkout .free-gifts-notice .content {
    display: flex;
    align-items: center;
    gap: 15px;
}

.woocommerce-checkout .free-gifts-notice .gift-icon {
    display: flex;
}


/* -- Payment Method */
.woocommerce-checkout h3 {
    font-size: 20px;
    line-height: 27px;
    margin-bottom: 10px;
    font-weight: 600;
    display: inline-block;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
    background-color: var( --white );
    border: none;
}

.woocommerce-checkout #payment:before {
    content: "Начин на плащане";
    font-size: 20px;
    line-height: 27px;
    margin-bottom: 15px;
    font-weight: 600;
    display: inline-block;
}

.woocommerce-checkout #payment ul.payment_methods {
    padding: 0;
    border-bottom: 0;
    margin-bottom: 10px;
}

.woocommerce-checkout #payment ul.payment_methods li {
    padding: 20px 15px 20px 15px;
    min-height: 40px;
    display: inline-table;
    width: 100%;
    border: 1px solid rgba(0,0,0,.1);
    border-radius: 4px;
}

.woocommerce-checkout #payment ul.payment_methods li:not(:first-child) {
    margin-top: 15px;
}

.woocommerce-checkout #payment ul.payment_methods li input {
    display: inline-block !important;
}

.woocommerce-checkout #payment ul.payment_methods label {
    font-weight: 600;
    display: inline-block;
    width: calc(100% - 10%);
    color: var(--dark);
    font-size: 14px;
    line-height: 23px;
    position: relative;
}

.woocommerce-checkout #payment div.payment_box {
    margin: 20px 0 -15px -15px;
    border-top: 1px solid #e5e7eb;
    background-color: #f9f9f9;
    padding: 20px;
    width: calc( 100% + 30px );
    font-weight: 500;
    display: inline-block;
    color: var(--gray);
    font-size: 13px;
}

.woocommerce-checkout #payment div.payment_box:before {
    display: none;
}

.woocommerce-checkout #payment div.form-row {
    padding: 0;
}

/*<editor-fold desc="PAYMENT OPTIONS RADIO BUTTONS">*/
/* PAYMENT OPTIONS RADIO BUTTONS */
/* Hide default radio buttons */
.wc_payment_methods .input-radio {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

/* Style for payment method list items */
.wc_payment_methods .wc_payment_method {
    margin-bottom: 15px;
    display: block;
    position: relative;
}

/* Style for labels */
.wc_payment_methods .wc_payment_method label {
    display: flex;
    align-items: center;
    font-weight: 500;
    font-size: 15px;
    line-height: 24px;
    color: var(--gray);
    cursor: pointer;
    padding-left: 35px;
}

/* Custom radio button */
.wc_payment_methods .wc_payment_method label::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 18px;
    height: 18px;
    background-color: var(--white);
    border: 1px solid var(--gray-light);
    border-radius: 50%;
    transition: border-color 0.2s ease;
}

/* Radio button indicator dot */
.wc_payment_methods .wc_payment_method label::after {
    content: "";
    position: absolute;
    display: none;
    left: 4px;
    top: 4px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: var(--gray);
    transition: background-color 0.2s ease;
}

/* Show indicator when checked */
.wc_payment_methods .wc_payment_method input:checked + label::after {
    display: block;
}

/* Change border color when checked */
.wc_payment_methods .wc_payment_method input:checked + label::before {
    /*border-color: var(--blue);*/
}

/* Style for payment box */
.wc_payment_methods .payment_box {
    margin-top: 10px;
    padding: 15px;
    background-color: #f8f8f8;
    border-radius: 4px;
    font-size: 14px;
    line-height: 1.5;
    margin-left: 35px;
}

/* Style for card images */
.wc_payment_methods label img {
    margin-left: 10px;
    height: 24px;
    vertical-align: middle;
}
/*</editor-fold>*/

/* Privacy policy text */
.woocommerce-privacy-policy-text {
    font-size: 12px;
    line-height: 21px;
    margin-bottom: 20px;
    color: var(--gray);
}



/* -- Button Poruchai/ /cart button */
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order,
.woocommerce-page .wc-proceed-to-checkout a.button.checkout-button {
    width: 100%;
    padding: 15px !important;
    border-radius: 4px !important;
    background: var(--dark);
    border-color: var(--dark);
    color: white !important;
    font-weight: 600;
}

.woocommerce #payment #place_order:hover,
.woocommerce-page #payment #place_order:hover,
.woocommerce-page .wc-proceed-to-checkout a.button.checkout-button:hover {
    background: var(--dark) !important;
    border-color: var(--dark) !important;
    color: var(--white) !important;
    padding: 15px !important;
}



/*<editor-fold desc="Order Received / Thank You">*/
/* Order Received / Thank You */
body.woocommerce-order-received .checkout-row-1 {
    display: flex;
    justify-content: center;
}


body:not(.woocommerce-order-received) .thank-you-logo {
    display: none;
}


.woocommerce-thankyou-order-received,
.woocommerce-order-details__title {
    font-size: 21px;
    line-height: 27px;
    font-weight: 600;
    padding-bottom: 30px;
}

.woocommerce-order-received .woocommerce-column__title {
    font-size: 17px;
    line-height: 25px;
    font-weight: 600;
}



.woocommerce-order-received ul.order_details,
.woocommerce-order-pay ul.order_details {
    display: flex;
    flex-flow: column;
    font-size: 14px;
    padding: 0;
    border: 1px solid rgba(0,0,0,.1);
}

.woocommerce-order-received ul.order_details li,
.woocommerce-order-pay ul.order_details li {
    border: none;
    display: grid;
    font-size: 14px;
    line-height: 18px;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    padding: 17px 16px;
    border-bottom: 1px solid rgba(0,0,0,.1);
    text-transform: none;
    margin-right: 0;
    border-radius: 4px;
}

.woocommerce-order-received ul.order_details li strong,
.woocommerce-order-pay ul.order_details li strong {
    font-size: 14px;
    font-weight: 600;
}

.woocommerce .woocommerce-customer-details address {
    font-size: 12px;
    line-height: 21px;
    margin-bottom: 20px !important;
    border: 1px solid rgba(0,0,0,.1);
}
/*</editor-fold>*/


/* ---------- DESKTOP ---------- */
@media only screen and (min-width: 981px) {
    /* Make form grids */
    form.checkout {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 80px;
    }

    .woocommerce > .checkout_coupon.woocommerce-form-coupon {
        display: none !important;
    }

    .woocommerce-NoticeGroup-checkout {
        position: absolute;
        width: 45%;
    }

    #customer_details:before {
        content: url("https://skinculture.bg/wp-content/uploads/2021/08/skin-culture-logo.svg");
        width: 80px;
        margin-bottom: 40px;
    }

    /* Hide Вашата поръчка so grid doesnt break */
    #order_review_heading {
        display: none;
    }

    /* Make inner columns 100% */
    .woocommerce .col2-set .col-1,
    .woocommerce-page .col2-set .col-1,
    .woocommerce .col2-set .col-2,
    .woocommerce-page .col2-set .col-2{
        width: 100%;
    }


    /* Thank you */
    body.woocommerce-order-received .checkout-col-1 {
        max-width: 700px;
        border: 1px solid rgba(0, 0, 0, .1);
        border-radius: var(--bdr-radius);
        padding: 45px;
    }

}



/* --------- MOBILE --------- */
@media only screen and (max-width: 768px) {
    /* Checkout */
    .woocommerce form.checkout_coupon {
        grid-template-columns: 1fr;
    }

    /* Thank you */
    body.woocommerce-order-received .checkout-col-2 {
        padding: 0;
        box-shadow: none;
    }

}











