/*--Remove Button Icons---*/

.et_pb_woo_custom_button_icon .et_pb_button[data-icon]:not([data-icon=""]):after {
    content: '' !important;
}

@media only screen and (min-width: 981px) {

    #jv-custom-menu .menu-item.only-mobile {
        display: none;
    }


}

/*---Site Footer Social Icons---*/

#jv-footer #custom-footer-socials {
    width: 70px !important;
    margin: 0 auto !important;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

#jv-footer #custom-footer-socials .et-social-instagram .icon,
#jv-footer #custom-footer-socials .et-social-facebook .icon {
    padding: 0 !important;
    margin: 0 !important;
    width: 24px !important;
    height: 24px !important;
}

#jv-footer #custom-footer-socials .et-social-instagram .icon:before {
    content: '' !important;
    width: 24px;
    height: 24px;
    font-size: 0;
    display: block;
    background-image: url(https://janineventer.co.za/wp-content/uploads/2025/03/instagram-icon.png) !important;
    background-repeat: no-repeat !important;
    background-position: 50% 50% !important;
    background-size: 24px 24px !important;
}

#jv-footer #custom-footer-socials .et-social-facebook .icon:before {
    content: '' !important;
    width: 24px;
    height: 24px;
    font-size: 0;
    display: block;
    background-image: url(https://janineventer.co.za/wp-content/uploads/2025/03/facebook-iconx.png) !important;
    background-repeat: no-repeat !important;
    background-position: 50% 50% !important;
    background-size: 24px 24px !important;
}

/*---Mobile Menu Styling---*/

@media only screen and (max-width: 980px) {
    #jv-custom-menu .menu-item {
        padding: 0 21px 26px 21px !important;
        margin: 0 !important;
    }

    #jv-custom-menu .menu-item:first-child {
        padding: 0 21px 26px 21px !important;
        margin: 0 !important;
    }

    #jv-custom-menu .menu-item:last-child {
        padding: 0 21px 26px 21px !important;
        margin: 0 !important;
    }

    #jv-custom-menu .menu-item a {
        padding: 0 !important;
        margin: 0 !important;
    }

    #jv-custom-menu .et_mobile_menu .menu-item a {
        width: 100% !important;
    }

    #jv-custom-menu .menu-item.shop-link a:after {
        display: none !important;
        content: '';
        font-size: 0;
        opacity: 0 !important;
    }

    #jv-custom-menu .et_mobile_menu .menu-item.shop-link a:not(.sub-menu a):before {
        content: '' !important;
        width: 15px;
        height: 8px;
        font-size: 0;
        display: block;
        background-image: url(https://janineventer.co.za/wp-content/uploads/2025/03/drop-down-icon.svg);
        background-repeat: no-repeat;
        background-position: 50% 50%;
        background-size: 15px 8px;
        position: absolute;
        top: 10px;
        right: calc(50% - 80px) !important;
        transform: rotate(0);
        transition: ease all 800ms;
    }

    #jv-custom-menu .et_mobile_menu .menu-item.shop-link a.dipi-collapse-menu:before {
        content: '' !important;
        width: 15px;
        height: 8px;
        font-size: 0;
        display: block;
        background-image: url(https://janineventer.co.za/wp-content/uploads/2025/03/drop-down-icon.svg);
        background-repeat: no-repeat;
        background-position: 50% 50%;
        background-size: 15px 8px;
        position: absolute;
        opacity: 1 !important;
        top: 10px;
        right: calc(50% - 80px) !important;
        transform: rotate(180deg) !important;
        transition: ease all 800ms;
    }

    #jv-custom-menu .menu-item.shop-link .sub-menu {
        margin-top: 25px !important;
        padding-top: 3px !important;
        padding-bottom: 3px !important;
        border-top: 1px solid rgba(0, 0, 0, 0.15) !important;
        border-bottom: 1px solid rgba(0, 0, 0, 0.15) !important;
    }

    #jv-custom-menu#jv-custom-menu .menu-item.shop-link .sub-menu li {
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
    }

    #jv-custom-menu .menu-item.shop-link .sub-menu li a {
        text-align: center !important;
        font-size: 15px !important;
        padding: 7px 10px !important;
        margin-bottom: 7px !important;
        transition: ease font-weight 400ms;
    }

    #jv-custom-menu .menu-item.shop-link .sub-menu li a:hover {
        font-weight: 400 !important;
        transition: ease font-weight 400ms;
    }

    #jv-custom-menu .menu-item.shop-link .sub-menu li a:last-child {
        margin-bottom: 0 !important;
    }

    #jv-custom-menu .right-icons .et_pb_menu__cart-button {
        z-index: 999;
    }

    #janine-logo {
        display: block;
        position: relative;
        z-index: 999 !important;
    }

    #jv-custom-menu .menu-item.login-icon a {
        position: relative;
        padding-left: 36px !important;
        width: fit-content !important;
        display: block;
        margin: 0 auto !important;
    }

    #jv-custom-menu .menu-item.login-icon a:before {
        content: '';
        width: 23px;
        height: 23px;
        display: block;
        background-image: url(https://janineventer.co.za/wp-content/uploads/2025/03/account-icon.svg);
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 23px 23px;
        position: absolute;
        top: 0;
        left: 0;
    }

    #jv-custom-menu .mobile_nav.opened .is-active .hamburger-box {
        height: 30px !important;
        width: 30px !important;
        background-image: url(https://janineventer.co.za/wp-content/uploads/2025/04/menu-close-icon.svg);
        background-repeat: no-repeat;
        background-position: 50% 50%;
        background-size: 19px 19px;
    }

}

#jv-custom-menu {
    margin: 0 auto !important;
    padding: 0 !important;
    width: fit-content;
    position: unset !important;
}

#jv-custom-menu .menu-item {
    padding: 0 21px 10px 21px !important;
    margin: 0 !important;
}

#jv-custom-menu .menu-item:first-child {
    padding: 0 21px 10px 0 !important;
    margin: 0 !important;
}

#jv-custom-menu .menu-item:last-child {
    padding: 0 0 10px 21px !important;
    margin: 0 !important;
}

#jv-custom-menu .menu-item a {
    padding: 0 !important;
    margin: 0 !important;
    text-align: center;
}

#jv-custom-menu .menu-item.shop-link {
    position: relative;
}

#jv-custom-menu .menu-item.shop-link a:after {
    content: '' !important;
    width: 15px;
    height: 8px;
    font-size: 0;
    display: block;
    background-image: url(https://janineventer.co.za/wp-content/uploads/2025/03/drop-down-icon.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 15px 8px;
    position: absolute;
    top: 3px !important;
    right: -20px !important;
    transform: rotate(0);
    transition: ease all 800ms;
}

#jv-custom-menu .menu-item.shop-link:hover a:after {
    content: '' !important;
    width: 15px;
    height: 8px;
    font-size: 0;
    display: block;
    background-image: url(https://janineventer.co.za/wp-content/uploads/2025/03/drop-down-icon.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 15px 8px;
    position: absolute;
    top: 3px !important;
    right: -20px !important;
    transform: rotate(180deg);
    transition: ease all 800ms;
}


#jv-custom-menu .menu-item a:hover {
    opacity: 1;
    font-weight: 500 !important;
    transition: ease all 800ms;
}

#jv-custom-menu .current-menu-item a {
    font-weight: 500 !important;
}

#jv-custom-menu .contact-link.current-menu-item a {
    font-weight: 300 !important;
}

#jv-custom-menu .contact-link.current-menu-item a:hover {
    font-weight: 500 !important;
}


#jv-custom-menu .menu-item.shop-link .sub-menu a:after {
    display: none;
}

/*---Menu Icon Manipulation---*/

#jv-custom-menu .et_pb_menu_inner_container {
    position: static !important;
}

#jv-custom-menu .right-icons {
    position: absolute;
    top: 4px;
    right: 0;
    height: 23px;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    width: 66px;
}

#jv-custom-menu .right-icons .custom-account-icon {
    order: 1;
}

#jv-custom-menu .right-icons .et_pb_menu__cart-button {
    order: 2;
}

#jv-custom-menu .right-icons .custom-account-icon,
#jv-custom-menu .right-icons .et_pb_menu__cart-button {
    width: 23px;
    height: 23px;
    display: block;
    position: relative;
    margin: 0 !important;
}

#jv-custom-menu .et_pb_menu__search-button {
    width: 23px;
    height: 23px;
    display: block;
    position: absolute;
    margin: 0 !important;
    top: 3px;
    left: 0;
}

#jv-custom-menu .right-icons .custom-account-icon:after {
    content: '' !important;
    width: 23px;
    height: 23px;
    display: block;
    background-image: url(https://janineventer.co.za/wp-content/uploads/2025/03/account-icon.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 23px 23px;
    position: absolute;
    top: 0;
    left: 0;
}

#jv-custom-menu .right-icons .et_pb_menu__cart-button:after {
    content: '' !important;
    width: 23px;
    height: 23px;
    display: block;
    background-image: url(https://janineventer.co.za/wp-content/uploads/2025/03/cart-icon.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 20px 23px;
    position: absolute;
    top: 0;
    left: 0;
}

#jv-custom-menu .et_pb_menu__search-button:after {
    content: '';
    width: 23px;
    height: 23px;
    display: block;
    background-image: url(https://janineventer.co.za/wp-content/uploads/2025/03/search-icon.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 21px 21px;
    position: absolute;
    top: 0;
    left: 0;
}

#jv-custom-menu .et_pb_menu__cart-count {
    opacity: 1;
    transition: ease opacity 600ms;
    font-size: 10px;
    color: #fff;
    background-color: black;
    width: 15px;
    height: 15px;
    display: block;
    border-radius: 7px;
    text-align: center;
    z-index: 3;
    position: absolute;
    top: 12px;
    right: -3px;
}

#jv-custom-menu .shop-link ul.sub-menu li.menu-item {
    padding: 0 0 15px 0 !important;

}

#jv-custom-menu .shop-link ul.sub-menu li.menu-item:last-child {
    padding: 0 0 0 0 !important;
}

#jv-custom-menu .shop-link ul.sub-menu li.menu-item a {
    text-align: left;
}

#jv-custom-menu .shop-link ul.sub-menu li.menu-item a:hover {
    opacity: 1 !important;
    background-color: transparent !important;
}

#jv-custom-menu .shop-link ul.sub-menu {
    padding: 20px 20px 25px 20px !important;
    box-shadow: none !important;
    border: 1px solid rgba(0, 0, 0, 0.15) !important;
}

#jv-custom-menu .shop-link ul.sub-menu .menu-item.only-mobile,
#jv-custom-menu .menu-item.only-mobile {
    display: none !important;
}

@media only screen and (max-width: 980px) {

    #jv-custom-menu .shop-link ul.sub-menu {
        padding: 20px 20px 25px 20px !important;
        box-shadow: none !important;
        border: none !important;
    }

    #jv-custom-menu .shop-link ul.sub-menu .menu-item.only-mobile {
        display: list-item !important;
    }


}



/**---Search Container Styling---**/

#jv-custom-menu .et_pb_menu__search-input {
    border-bottom: 1px solid #000000;
    font-family: 'josefin Sans', sans-serif;
    font-size: 15px;
    color: #000 !important;
    font-weight: 300;
}

/*---Reach Out Form Styling---*/

#reachout-form .gform_required_legend {
    display: none !important;
}

#reachout-form .gfield_required_asterisk {
    color: #000000 !important;
    display: none;
}

#reachout-form .gform_fields {
    grid-template-rows: repeat(auto-fill, minmax(1fr, 1fr));
    row-gap: 12px;
}

#reachout-form .gform_fields .gfield {
    position: relative;
    height: 55px;
}

#reachout-form .gform_fields .gfield textarea {
    height: 45px;
    max-width: 100%;
    word-wrap: break-word;
    min-height: unset;
    overflow: hidden;
    resize: none;
    border-radius: 0;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.55) !important;
    box-shadow: none;
    background-color: transparent;

}

#reachout-form .gform_fields .gfield textarea.stop {
    height: 108px !important;
    overflow: scroll !important;
}

#reachout-form .gform_fields .gfield input {
    border-radius: 0;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.55) !important;
    box-shadow: none;
    padding-bottom: 0;
    height: 45px;
    margin: 0 !important;
    background-color: transparent;
}

#reachout-form .gform_fields .gfield input:focus,
#reachout-form .gform_fields .gfield textarea:focus {
    outline: none !important;
}

#reachout-form .gform_fields .gfield .gfield_label {
    font-family: 'Josefin Sans', sans-serif;
    font-weight: 300;
    font-size: 15px;
    height: 25px;
    line-height: 25px;
    margin: 0 !important;
    padding: 0 !important;
    position: absolute;
    top: 18px;
    left: 5px;
    transition: ease all 600ms;
    width: 100%;
    background-color: #ffffff;
}

#reachout-form .gform_fields .gfield .gfield_label.active {
    font-family: 'Josefin Sans', sans-serif;
    font-weight: 300;
    font-size: 12px;
    height: 25px;
    line-height: 25px;
    margin: 0 !important;
    padding: 0 !important;
    position: absolute;
    top: -10px;
    left: 0;
    transition: ease all 600ms;
}

#reachout-form .gform_footer {
    position: relative !important;
    margin-top: 40px;
    width: fit-content !important;
}

#reachout-form .gform_footer .custom-arrow {
    position: relative !important;
}

#reachout-form .gform_footer .custom-arrow .gform_button {
    width: 127px !important;
    height: 45px !important;
    line-height: 45px !important;
    border: 1px solid #000000 !important;
    border-radius: 0 !important;
    color: #000000 !important;
    font-size: 16px !important;
    font-family: 'Josefin Sans', sans-serif !important;
    background-color: transparent !important;
    padding: 0 25px 0 15px !important;
    text-align: left !important;
    position: relative;
    transition: ease all 400ms;
}

#reachout-form .gform_footer .custom-arrow:hover .gform_button {
    width: 127px !important;
    height: 45px !important;
    line-height: 45px !important;
    border: 1px solid #000000 !important;
    border-radius: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-family: 'Josefin Sans', sans-serif !important;
    background-color: #000 !important;
    padding: 0 25px 0 15px !important;
    text-align: left !important;
    position: relative;
}

#reachout-form .gform_footer .custom-arrow:after {
    content: '';
    font-size: 0 !important;
    width: 23px !important;
    height: 12px !important;
    display: block !important;
    background-image: url(https://janineventer.co.za/wp-content/uploads/2025/03/button-arrow-black.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 100%;
    position: absolute;
    top: 17px;
    left: 75px;
    z-index: 9 !important;
    transition: ease all 800ms;
}

#reachout-form .gform_footer .custom-arrow:hover:after {
    content: '';
    font-size: 0 !important;
    width: 23px !important;
    height: 12px !important;
    display: block !important;
    background-image: url(https://janineventer.co.za/wp-content/uploads/2025/03/button-arrow.svg);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 100%;
    position: absolute;
    top: 17px;
    left: 82px;
    transition: ease all 800ms;
}

/*---Safari fix for Reach out form button---*/

body.osx #reachout-form .gform_footer .custom-arrow .gform_button {
    width: fit-content !important;
    height: 45px !important;
    line-height: 45px !important;
    border: 1px solid #000000 !important;
    border-radius: 0 !important;
    color: #000000 !important;
    font-size: 16px !important;
    font-family: 'Josefin Sans', sans-serif !important;
    background-color: transparent !important;
    padding: 0 48px 0 15px !important;
    text-align: left !important;
    position: relative;
    transition: ease all 400ms;
}

body.osx #reachout-form .gform_footer .custom-arrow:hover .gform_button {
    width: fit-content !important;
    height: 45px !important;
    line-height: 45px !important;
    border: 1px solid #000000 !important;
    border-radius: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-family: 'Josefin Sans', sans-serif !important;
    background-color: #000 !important;
    padding: 0 48px 0 15px !important;
    text-align: left !important;
    position: relative;
}

body.osx #reachout-form .gform_footer .custom-arrow:after {
    content: '';
    font-size: 0 !important;
    width: 23px !important;
    height: 12px !important;
    display: block !important;
    background-image: url(https://janineventer.co.za/wp-content/uploads/2025/03/button-arrow-black.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 100%;
    position: absolute;
    top: 17px;
    left: 75px;
    z-index: 9 !important;
    transition: ease all 800ms;
}

body.osx #reachout-form .gform_footer .custom-arrow:hover:after {
    content: '';
    font-size: 0 !important;
    width: 23px !important;
    height: 12px !important;
    display: block !important;
    background-image: url(https://janineventer.co.za/wp-content/uploads/2025/03/button-arrow.svg);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 100%;
    position: absolute;
    top: 17px;
    left: 82px;
    transition: ease all 800ms;
}

/*----*/
#reachout-form .gform-loader {
    display: none !important;
}



@media only screen and (max-width: 980px) {

    #reachout-form .gform_footer {
        position: relative !important;
        margin-top: 51px;
        width: fit-content;
        margin-left: auto;
        margin-bottom: 0;
    }

}

#reachout-form .validation_message {
    color: #000;
    font-family: 'Josefin Sans', sans-serif;
    font-weight: 400;
    font-size: 11px !important;
    margin-top: 12px;
}

#reachout-form .gform_validation_errors {
    background-color: transparent;
    border-color: red !important;
    border-radius: 0 !important;
    color: #000;
    font-family: 'Josefin Sans', sans-serif;
    font-weight: 400;
    font-size: 16px;
}

#reachout-form .gform_validation_errors:focus {
    outline: none;
}

#reachout-form .gform_validation_errors .gform_submission_error.hide_summary {
    color: #000;
    font-family: 'Josefin Sans', sans-serif;
    font-weight: 400;
}

#reachout-form .gform_validation_errors .gform_submission_error.hide_summary .gform-icon {
    border-color: #000;
    background-color: transparent;
    display: none !important;
}

#reachout-form .gform_validation_errors .gform_submission_error.hide_summary .gform-icon:before {
    color: #000 !important;
}

/*---Divi Button Styling---*/
body.page button.et_pb_button.jv-button,
body.page a.et_pb_button.jv-button {
    line-height: 47px !important;
    height: 45px !important;
    padding: 0 55px 0 15px !important;
    color: #000000 !important;
    border-width: 1px !important;
    border-color: #000000;
    border-radius: 1px;
    font-size: 16px;
    font-family: 'Josefin Sans', Helvetica, Arial, Lucida, sans-serif !important;
    background-color: RGBA(255, 255, 255, 0);
}

body.page button.et_pb_button.jv-button:hover,
body.page a.et_pb_button.jv-button:hover {
    line-height: 47px !important;
    height: 45px !important;
    padding: 0 55px 0 15px !important;
    color: #ffffff !important;
    border-width: 1px !important;
    border-color: #000000;
    border-radius: 1px;
    font-size: 16px;
    font-family: 'Josefin Sans', Helvetica, Arial, Lucida, sans-serif !important;
    background-color: RGBA(0, 0, 0, 1);
}

body.page .et_pb_button.jv-button {
    position: relative !important;
}

body.page .et_pb_button.jv-button:after {
    content: '' !important;
    font-size: 0 !important;
    width: 23px !important;
    height: 12px !important;
    display: block !important;
    background-image: url(https://janineventer.co.za/wp-content/uploads/2025/03/button-arrow-black.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 100%;
    position: absolute;
    top: 17px;
    right: 25px;
    transition: ease all 800ms;
}

body.page .et_pb_button.jv-button:hover:after {
    content: '' !important;
    font-size: 0 !important;
    width: 23px !important;
    height: 12px !important;
    display: block !important;
    background-image: url(https://janineventer.co.za/wp-content/uploads/2025/03/button-arrow.svg);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 100%;
    position: absolute;
    top: 17px;
    right: 18px;
    transition: ease all 800ms;
}

@keyframes moveThisArrow {
    0% {
        right: 25px;
    }

    100% {
        right: 18px;
    }
}


/*---Product Slider---*/

#product-slider .dipl_single_woo_product_content {
    padding: 0 0 0 0 !important;
    margin: 51px 0 0 0 !important;
}

#product-slider .dipl_single_woo_product_content .dipl_single_woo_product_title {
    order: 2;
    padding: 0;
    margin: 0;
}

#product-slider .dipl_single_woo_product_content .dipl_single_woo_product_info_wrapper {
    order: 1;
    padding: 0;
    margin: 0;
}

#product-slider .et_overlay {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 1) 100%);
}

#product-slider .dipl_single_woo_product_thumbnail:hover .slider-view-button {
    opacity: 1 !important;
}

#product-slider .dipl_single_woo_product_thumbnail .et_overlay:before {
    display: none;
}

#product-slider .dipl_single_woo_product_thumbnail .slider-view-button {
    width: 104px;
    height: 40px;
    background-image: url(https://janineventer.co.za/wp-content/uploads/2025/03/view-btn.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 104px 40px;
    display: block;
    position: absolute;
    top: calc(50% - 20px);
    left: calc(50% - 52px);
    z-index: 4;
    transition: ease all 800ms;
}

#product-slider .dipl_single_woo_product_thumbnail .slider-view-button:hover {
    width: 104px;
    height: 40px;
    background-image: url(https://janineventer.co.za/wp-content/uploads/2025/04/slider-overlay-btn.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 104px 40px;
    display: block;
    position: absolute;
    top: calc(50% - 20px);
    left: calc(50% - 52px);
    z-index: 4;
    transition: ease all 800ms;
}


@media only screen and (min-width: 981px) {
    #product-slider .swiper-button-next {
        width: 30px;
        height: 30px;
    }

    #product-slider .swiper-button-next:after {
        content: '';
        font-size: 0;
        width: 30px;
        height: 30px;
        background-image: url(https://janineventer.co.za/wp-content/uploads/2025/04/slider-next-icon.png);
        background-repeat: no-repeat;
        background-position: 50% 50%;
        background-size: 100%;
        display: block;

    }

    #product-slider .swiper-button-next:hover:after {
        content: '';
        font-size: 0;
        width: 30px;
        height: 30px;
        background-image: url(https://janineventer.co.za/wp-content/uploads/2025/04/slider-next-icon-hover.png);
        background-repeat: no-repeat;
        background-position: 50% 50%;
        background-size: 100%;
        display: block;
    }

    #product-slider .swiper-button-prev {
        width: 30px;
        height: 30px;

    }

    #product-slider .swiper-button-prev:after {
        content: '';
        font-size: 0;
        width: 30px;
        height: 30px;
        background-image: url(https://janineventer.co.za/wp-content/uploads/2025/04/slider-prev-icon.png);
        background-repeat: no-repeat;
        background-position: 50% 50%;
        background-size: 100%;
        display: block;
    }

    #product-slider .swiper-button-prev:hover:after {
        content: '';
        font-size: 0;
        width: 30px;
        height: 30px;
        background-image: url(https://janineventer.co.za/wp-content/uploads/2025/04/slider-prev-icon-hover.png);
        background-repeat: no-repeat;
        background-position: 50% 50%;
        background-size: 100%;
        display: block;
    }
}

@media only screen and (max-width: 980px) {

    #product-slider .swiper-button-next:after,
    #product-slider .swiper-button-prev:after {
        display: none;
    }

    #product-slider .dipl_swiper_navigation {
        position: absolute !important;
        width: 100% !important;
        height: 40px !important;
        top: -75px !important;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: flex-end;
        column-gap: 25px;
    }



    #product-slider .swiper-button-next {
        font-size: 0;
        width: 40px !important;
        height: 40px !important;
        background-image: url(https://janineventer.co.za/wp-content/uploads/2025/06/mobile-next-arrow.svg);
        background-repeat: no-repeat;
        background-position: 0 0 !important;
        background-size: 40px 40px !important;
        display: block;
        transition: ease all 400ms;
        position: relative;
        order: 2;
    }

    #product-slider .swiper-button-next:hover {
        font-size: 0;
        width: 40px !important;
        height: 40px !important;
        background-image: url(https://janineventer.co.za/wp-content/uploads/2025/06/mobile-next-arrow-hover.svg);
        background-repeat: no-repeat;
        background-position: 0 0 !important;
        background-size: 40px 40px !important;
        display: block;
        transition: ease all 400ms;
    }

    #product-slider .swiper-button-prev {
        width: 40px !important;
        height: 40px !important;
        position: relative;
        order: 1;
        display: block !important;
        background-image: url(https://janineventer.co.za/wp-content/uploads/2025/06/mobile-prev-arrow.svg);
        background-repeat: no-repeat;
        background-position: 0 0 !important;
        background-size: 40px 40px !important;
    }

    #product-slider .swiper-button-prev:after {
        content: '';
        font-size: 0;
        width: 40px !important;
        height: 40px !important;
        background-image: url(https://janineventer.co.za/wp-content/uploads/2025/04/slider-prev-icon.png);
        background-repeat: no-repeat;
        background-position: 0 0 !important;
        background-size: 40px 40px !important;
        display: none !important;
        transition: ease all 400ms;
    }

    #product-slider .swiper-button-prev:hover {
        font-size: 0;
        width: 40px !important;
        height: 40px !important;
        background-image: url(https://janineventer.co.za/wp-content/uploads/2025/06/mobile-prev-arrow-hover.svg);
        background-repeat: no-repeat;
        background-position: 0 0 !important;
        background-size: 40px 40px !important;
        display: block;
        transition: ease all 400ms;
    }

    #product-slider .dipl_single_woo_product .dipl_single_woo_product_content {
        margin: 34px 0 0 0 !important;
        padding-top: 0 !important;
        padding-left: 0 !important;
        padding-bottom: 0 !important;
        padding-right: 0 !important;
    }

}

/*---Single Product Varriable Selector Arrow---*/

.single-product #variation-details table.variations td.value div.selector-arrow {
    background-image: url("https://janineventer.co.za/wp-content/uploads/2025/03/drop-down-icon.svg") !important;
    background-repeat: no-repeat !important;
    background-position: 50% 50% !important;
    background-size: 17px 10px !important;
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
    bottom: 0 !important;
    left: 169px;
    position: absolute !important;
}

.single-product #variation-details table.variations td.value select option:nth-child(1) {
    display: none;
}

/*---Single Product Description---*/
.single-product .et_pb_wc_description .et_pb_module_inner p,
.single-product .et_pb_wc_additional_info .woocommerce-product-attributes-item__value p {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
}



/*---Stepper Styling---*/

.single-product .quantity {
    width: 80px !important;
    height: 45px;
    background-color: #000000 !important;
    position: relative;
    margin: 0 18px 0 0;
}

.single-product .quantity input.input-text.qty.text {
    padding: 0 10px;
    height: 45px;
    width: fit-content;
    font-family: 'josefin Sans', sans-serif;
    font-size: 15px;
    color: #ffffff !important;
    font-weight: 300;
    background-color: transparent !important;
}

.single-product .quantity input.input-text.qty.text:focus {
    padding: 0 10px;
    height: 45px;
    width: fit-content;
    font-family: 'josefin Sans', sans-serif;
    font-size: 15px;
    color: #ffffff !important;
    font-weight: 300;
    background-color: transparent !important;
}

.single-product .quantity input.input-text.qty.text::-webkit-inner-spin-button {
    opacity: 1;
    -webkit-appearance: none;
    appearance: none;
    text-align: center;

}

.single-product .stepper-container {
    height: 45px;
    width: 30px;
    display: block;
    position: absolute;
    top: 1px;
    right: 0;
}

.single-product .stepper-container .step-up {
    width: 30px;
    height: 22px;
    display: block;
    position: relative;
    z-index: 2;
}

.single-product .stepper-container .step-down {
    width: 30px;
    height: 22px;
    display: block;
    position: relative;
    z-index: 2;
}

.single-product .stepper-container .step-down:after {
    content: '\33';
    display: block;
    width: 30px;
    height: auto;
    font-family: 'ETModules';
    font-size: 30px;
    color: #ffffff;
    line-height: 22px;
    position: absolute;
    top: -2px;
    left: 0;
}

.single-product .stepper-container .step-up:after {
    content: '\32';
    display: block;
    width: 30px;
    height: auto;
    font-family: 'ETModules';
    font-size: 30px;
    color: #ffffff;
    line-height: 22px;
    position: absolute;
    top: 2px;
    left: 0;
}


.quantity {
    width: 61px !important;
    height: 32px;
    background-color: #000000 !important;
    position: relative;
}

.quantity input.input-text.qty.text {
    padding: 0 10px;
    height: 32px;
    width: 28px;
    font-family: 'josefin Sans', sans-serif;
    font-size: 15px;
    color: #ffffff !important;
    font-weight: 300;
    background-color: transparent !important;
    text-align: center !important;
}

.quantity input.input-text.qty.text:focus {
    padding: 0 10px;
    height: 32px;
    width: 28px;
    font-family: 'josefin Sans', sans-serif;
    font-size: 15px;
    color: #ffffff !important;
    font-weight: 300;
    background-color: transparent !important;
    text-align: center !important;
}

.quantity input.input-text.qty.text::-webkit-inner-spin-button {
    opacity: 1;
    -webkit-appearance: none;
    appearance: none;
    text-align: center;

}

.quantity input.input-text.qty.text::-webkit-textfield-decoration-container {
    width: 28px;
    text-align: center !important;
    background-color: transparent;
}

.stepper-container {
    height: 32px;
    width: 21px;
    display: block;
    position: absolute;
    top: 1px;
    right: 5px;
}

.stepper-container .step-up {
    width: 21px;
    height: 14px;
    display: block;
    position: relative;
    z-index: 2;
}

.stepper-container .step-down {
    width: 21px;
    height: 14px;
    display: block;
    position: relative;
    z-index: 2;
}

.stepper-container .step-down:after {
    content: '\33';
    display: block;
    width: 21px;
    height: 14px;
    font-family: 'ETModules';
    font-size: 21px;
    color: #ffffff;
    line-height: 14px;
    position: absolute;
    top: 0;
    left: 0
}

.stepper-container .step-up:after {
    content: '\32';
    display: block;
    width: 21px;
    height: 14px;
    font-family: 'ETModules';
    font-size: 21px;
    color: #ffffff;
    line-height: 14px;
    position: absolute;
    top: 1px;
    left: 0
}


/*---My Account Styling---*/


/*---Sidebar Nav---*/
.woocommerce-account #my-account-content .woocommerce-MyAccount-navigation ul {
    list-style: none;
    width: 90%;
    padding-left: 0 !important;
}

@media only screen and (max-width: 980px) {

    .woocommerce-account #my-account-content .woocommerce-MyAccount-navigation ul {
        list-style: none;
        width: 100%;
        padding-left: 0 !important;
        padding-bottom: 60px !important;
    }

}

.woocommerce-account #my-account-content .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link {
    padding: 25px 0 25px 0 !important;
    border-bottom: 1px solid #000;
    font-weight: 300 !important;
    transition: ease font-weight 400ms;
}

.woocommerce-dashboard li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--dashboard a,
.woocommerce-orders li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--orders a,
.woocommerce-edit-address li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-address a,
.woocommerce-edit-account li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-account a {
    font-weight: 400 !important;
    transition: ease font-weight 400ms;
}

.woocommerce-account #my-account-content .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a:hover {
    font-weight: 400 !important;
    transition: ease font-weight 400ms;
}

.woocommerce-account #my-account-content .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link:first-child {
    padding: 0 0 25px 0 !important;
}

.woocommerce-account #my-account-content .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads {
    display: none;
}

.woocommerce-account #my-account-content .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout {
    position: relative !important;
    border: 1px solid #000000;
    font-weight: 400;
    padding: 0 55px 0 25px !important;
    width: fit-content;
    line-height: 47px;
    height: 45px;
    margin-top: 35px;
    background-color: transparent;
}

.woocommerce-account #my-account-content .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout:hover {
    position: relative !important;
    border: 1px solid #000000;
    font-weight: 400;
    padding: 0 55px 0 25px !important;
    width: fit-content;
    line-height: 47px;
    height: 45px;
    margin-top: 35px;
    background-color: #000000;
}

.woocommerce-account #my-account-content .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout:hover a {
    color: #ffffff !important;
}

.woocommerce-account #my-account-content .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout:after {
    content: '' !important;
    font-size: 0 !important;
    width: 23px !important;
    height: 12px !important;
    display: block !important;
    background-image: url(https://janineventer.co.za/wp-content/uploads/2025/03/button-arrow-black.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 100%;
    position: absolute;
    top: 17px;
    right: 25px;
    transition: ease all 800ms;
}

.woocommerce-account #my-account-content .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout:hover:after {
    content: '' !important;
    font-size: 0 !important;
    width: 23px !important;
    height: 12px !important;
    display: block !important;
    background-image: url(https://janineventer.co.za/wp-content/uploads/2025/03/button-arrow.svg);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 100%;
    position: absolute;
    top: 17px;
    right: 18px;
    transition: ease all 800ms;
}

/*---Account Dashboard---*/

.woocommerce-account #my-account-content .woocommerce .woocommerce-MyAccount-content p:not(p:last-child, .woocommerce-form-row, .woocommerce-address-fields__field-wrapper p) {
    padding-bottom: 25px !important;
    margin-bottom: 25px !important;
    border-bottom: 1px solid #000;
}

/*---Orders---*/

.woocommerce-account #my-account-content .no-order-button {
    margin: 0 0 0 auto;
}

.woocommerce-account #my-account-content .woocommerce-orders-table {
    border: 1px solid #000000;
    border-radius: 0;

}

.woocommerce-account #my-account-content .woocommerce .woocommerce-orders-table thead tr th.woocommerce-orders-table__header {
    border-left: 1px solid #000000;
    text-align: center;
    vertical-align: middle;
    padding: 28px 10px;
    background-color: rgba(0, 0, 0, 0.1)
}

.woocommerce-account #my-account-content .woocommerce .woocommerce-orders-table thead tr th.woocommerce-orders-table__header:first-child {
    border-left: none;
}

.woocommerce-account #my-account-content .woocommerce .woocommerce-orders-table thead tr th.woocommerce-orders-table__header span.nobr {
    color: #000 !important;
    font-family: 'Josefin Sans', sans-serif !important;
    font-weight: 400 !important;
    font-size: 15px !important;
}

.woocommerce-account #my-account-content .woocommerce-orders-table tbody td,
.woocommerce-account #my-account-content .woocommerce-orders-table tbody th {
    border-color: #000;
}

.woocommerce-account #my-account-content .woocommerce-orders-table tbody th {
    text-decoration: underline;
    padding: 23px 0;
    text-align: center;
}

.woocommerce-account #my-account-content .woocommerce-orders-table tbody td {
    border-left: 1px solid #000000;
    font-family: 'Josefin Sans', sans-serif !important;
    font-weight: 300 !important;
    font-size: 15px !important;
    padding: 23px 0;
    text-align: center;
}

.woocommerce-account #my-account-content .woocommerce-orders-table tbody td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a.woocommerce-button.button {
    width: fit-content !important;
    height: 25px;
    line-height: 27px !important;
    padding: 0 11px;
    border: 1px solid #000000;
    border-radius: 0;
    font-size: 14px;
    font-family: 'Josefin Sans', sans-serif !important;
    font-weight: 400;
    background-color: #000000;
    color: #ffffff !important;
    display: block;
    margin: 0 auto 10px auto;
    text-align: center !important;
}

.woocommerce-account #my-account-content .woocommerce-orders-table tbody td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions .woocommerce-button.view {
    width: fit-content !important;
    height: 25px;
    line-height: 27px !important;
    padding: 0 25px 0 11px !important;
    border: 1px solid #000000;
    border-radius: 0;
    font-size: 14px;
    font-family: 'Josefin Sans', sans-serif !important;
    font-weight: 400;
    background-color: #000000;
    color: #ffffff !important;
}

.woocommerce-account #my-account-content .woocommerce-orders-table tbody td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions .woocommerce-button.view:after {
    content: '' !important;
    width: 18px !important;
    height: 8px !important;
    display: block !important;
    background-image: url(https://janineventer.co.za/wp-content/uploads/2025/04/account-view-icon.svg) !important;
    background-repeat: no-repeat !important;
    background-position: 50% 50% !important;
    background-size: 18px 8px !important;
    position: absolute !important;
    top: 8px !important;
    right: 5px !important;
    opacity: 1;
}

@media only screen and (max-width: 767px) {

    .woocommerce-account #my-account-content .woocommerce-orders-table {
        border: 1px solid #000000;
        display: block;
        border-radius: 0;
        max-height: 66px;
        overflow: hidden;
        transition: ease all 800ms;
    }

    .woocommerce-account #my-account-content .woocommerce-orders-table.opened {
        border: 1px solid #000000;
        border-radius: 0;
        max-height: 600px;
        overflow: hidden;
        transition: ease all 800ms;
    }

    .woocommerce-account #my-account-content .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number {
        display: block !important;
        text-align: right;
        border-top: 0;
        padding: 23px 25px 23px 15px !important;
    }

    .woocommerce-account #my-account-content .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number a {
        margin-right: 15px;
    }

    .woocommerce-account #my-account-content .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number:before {
        content: 'Order:';
        color: #000 !important;
        font-family: 'Josefin Sans', sans-serif !important;
        font-weight: 700 !important;
        font-size: 15px !important;
        display: block;
        height: 100%;
        width: fit-content;
        position: absolute;
        top: 23px;
        left: 15px;
    }

    .woocommerce-account #my-account-content .woocommerce-MyAccount-orders .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number:after {
        content: '';
        display: block;
        height: 8px;
        width: 16px;
        background-image: url(https://janineventer.co.za/wp-content/uploads/2025/03/drop-down-icon.svg);
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 16px 8px;
        position: absolute;
        top: 28px;
        right: 15px;
        transform: rotate(0deg);
        transition: ease all 800ms;
    }

    .woocommerce-account #my-account-content .woocommerce-MyAccount-orders.opened .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number:after {
        content: '';
        display: block;
        height: 8px;
        width: 16px;
        background-image: url(https://janineventer.co.za/wp-content/uploads/2025/03/drop-down-icon.svg);
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 16px 8px;
        position: absolute;
        top: 28px;
        right: 15px;
        transform: rotate(180deg);
        transition: ease all 800ms;
    }

    .woocommerce-account #my-account-content .woocommerce .woocommerce-orders-table thead tr th.woocommerce-orders-table__header {
        border-left: 1px solid #000000;
        text-align: center;
        vertical-align: middle;
        padding: 28px 10px;
        background-color: rgba(0, 0, 0, 0.05);
    }

    .woocommerce-account #my-account-content .woocommerce .woocommerce-orders-table thead tr th.woocommerce-orders-table__header:first-child {
        border-left: none;
    }

    .woocommerce-account #my-account-content .woocommerce .woocommerce-orders-table thead tr th.woocommerce-orders-table__header span.nobr {
        color: #000 !important;
        font-family: 'Josefin Sans', sans-serif !important;
        font-weight: 400 !important;
        font-size: 15px !important;
    }

    .woocommerce-account #my-account-content .woocommerce-orders-table tbody {
        display: block;
    }

    .woocommerce-account #my-account-content .woocommerce-orders-table tbody td,
    .woocommerce-account #my-account-content .woocommerce-orders-table tbody th {
        border-color: #000;
    }

    .woocommerce-account #my-account-content .woocommerce-orders-table tbody th {
        text-decoration: underline;
        padding: 23px 0;
        text-align: center;
    }

    .woocommerce-account #my-account-content .woocommerce-orders-table tbody td {
        border-left: none;
        font-family: 'Josefin Sans', sans-serif !important;
        font-weight: 300 !important;
        font-size: 15px !important;
        padding: 23px 15px;
        text-align: center;
    }

    .woocommerce-account #my-account-content .woocommerce-orders-table tbody tr {
        position: relative;
    }

    .woocommerce-account #my-account-content .woocommerce-orders-table tbody td:after {
        content: '';
        width: 80px;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.05) !important;
        position: absolute;
        top: 0;
        left: 0;
    }

    .woocommerce-account #my-account-content .woocommerce-orders-table tbody td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a.woocommerce-button.button {
        width: fit-content !important;
        height: 25px;
        line-height: 27px !important;
        padding: 0 11px;
        border: 1px solid #000000;
        border-radius: 0;
        font-size: 14px;
        font-family: 'Josefin Sans', sans-serif !important;
        font-weight: 400;
        background-color: #000000;
        color: #ffffff !important;
        display: block;
        margin: 0 0 0 auto;
        text-align: center !important;
    }

    .woocommerce-account #my-account-content .woocommerce-orders-table tbody td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions .woocommerce-button.view {
        width: fit-content !important;
        height: 25px;
        line-height: 27px !important;
        padding: 0 25px 0 11px !important;
        border: 1px solid #000000;
        border-radius: 0;
        font-size: 14px;
        font-family: 'Josefin Sans', sans-serif !important;
        font-weight: 400;
        background-color: #000000;
        color: #ffffff !important;
    }

    .woocommerce-account #my-account-content .woocommerce-orders-table tbody td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions .woocommerce-button.view:after {
        content: '' !important;
        width: 18px !important;
        height: 8px !important;
        display: block !important;
        background-image: url(https://janineventer.co.za/wp-content/uploads/2025/04/account-view-icon.svg) !important;
        background-repeat: no-repeat !important;
        background-position: 50% 50% !important;
        background-size: 18px 8px !important;
        position: absolute !important;
        top: 8px !important;
        right: 5px !important;
        opacity: 1;
    }
}

/*---Orders: View Order---*/

.woocommerce-account #my-account-content .woocommerce-MyAccount-content .woocommerce-table--order-details.shop_table.order_details {
    border: 1px solid #000;
    border-radius: 0;
}

.woocommerce-account #my-account-content .woocommerce-MyAccount-content .woocommerce-table--order-details.shop_table.order_details thead tr th {
    font-family: 'Josefin Sans', sans-serif !important;
    font-weight: 400 !important;
    font-size: 15px;
    color: #000;
    border-bottom: 1px solid #000;
}

.woocommerce-account #my-account-content .woocommerce-MyAccount-content .woocommerce-table--order-details.shop_table.order_details tfoot tr th {
    font-family: 'Josefin Sans', sans-serif !important;
    font-weight: 400 !important;
    font-size: 15px;
    color: #000;
    border-top: 1px solid #000;
}

.woocommerce-account #my-account-content .woocommerce-MyAccount-content .woocommerce-table--order-details.shop_table.order_details tfoot tr td {
    font-family: 'Josefin Sans', sans-serif !important;
    font-weight: 400 !important;
    font-size: 15px;
    color: #000;
    border-top: 1px solid #000;
}

.woocommerce-account #my-account-content .woocommerce-MyAccount-content .woocommerce-table--order-details.shop_table.order_details tbody tr.woocommerce-table__line-item.order_item td,
.woocommerce-account #my-account-content .woocommerce-MyAccount-content .woocommerce-table--order-details.shop_table.order_details tbody tr.woocommerce-table__line-item.order_item td strong {
    border: none;
    font-family: 'Josefin Sans', sans-serif !important;
    font-weight: 300 !important;
    font-size: 15px;
    color: #000;
}

.woocommerce-account #my-account-content .woocommerce-MyAccount-content .woocommerce-table--order-details.shop_table.order_details tbody tr.woocommerce-table__line-item.order_item td:nth-child(2) {
    border: none;
    font-family: 'Josefin Sans', sans-serif !important;
    font-weight: 400 !important;
    font-size: 15px;
    color: #000;
}

.woocommerce-account #my-account-content .woocommerce-MyAccount-content .woocommerce-customer-details address {
    border: 1px solid #000;
    border-radius: 0;
    padding: 15px
}

/*---Address Details---*/

.woocommerce-account #my-account-content .address-message {
    font-family: 'Josefin Sans', sans-serif !important;
    font-weight: 300 !important;
    font-size: 15px;
    line-height: 18px;
    padding: 0 0 20px 0 !important;
    border-bottom: 1px solid #000000;
    margin: 0 0 53px 0;
}

.woocommerce-account #my-account-content .woocommerce-Address-title {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    height: 25px;
    padding: 0 !important;
    margin: 0 0 28px -28px;
    column-gap: 28px;
}

.woocommerce-account #my-account-content .woocommerce-Address-title h2 {
    font-family: 'Josefin Sans', sans-serif !important;
    font-weight: 300 !important;
    font-size: 20px !important;
    line-height: 20px !important;
    text-transform: uppercase !important;
    padding: 0 !important;
    margin: 0 !important;
}

.woocommerce-account #my-account-content .woocommerce-Address-title a.edit {
    width: 20px;
    height: 20px;
    display: block;
    padding: 0;
    margin: 0;
    background-image: url(https://janineventer.co.za/wp-content/uploads/2025/04/address-edit-icon.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 16px 16px;
    position: relative;
    top: -5px;
}

.woocommerce-account #my-account-content address {
    font-family: 'Josefin Sans', sans-serif !important;
    font-weight: 300 !important;
    font-size: 15px;
    font-style: normal;
    line-height: 22px;
}

.woocommerce-account #my-account-content .col-1.woocommerce-Address {
    margin-bottom: 35px;
}

/*---Edit Address Form---*/

.woocommerce-account #my-account-content h2.form-edit-header {
    font-family: 'Josefin Sans', sans-serif !important;
    font-weight: 300 !important;
    font-size: 20px !important;
    line-height: 20px !important;
    text-transform: uppercase !important;
    padding: 0 0 34px 0 !important;
    margin: 0 !important;
}

.woocommerce-account #my-account-content .woocommerce-address-fields__field-wrapper .form-row {
    margin: 0 0 33px 0;
}

.woocommerce-account #my-account-content .woocommerce-address-fields__field-wrapper label,
.woocommerce-account #my-account-content .woocommerce-address-fields__field-wrapper label .required {
    font-family: 'Josefin Sans', sans-serif !important;
    font-weight: 300 !important;
    font-size: 15px;
    font-style: normal;
    color: #000000;
    background-color: #fff;
    position: relative;
}

.woocommerce-account #my-account-content .woocommerce-address-fields__field-wrapper input {
    height: 40px !important;
    border: 1px solid #000 !important;
    background-color: transparent;
    border-radius: 0 !important;
    padding: 0 15px;
    color: #000;
}

.woocommerce-account #my-account-content .woocommerce-address-fields__field-wrapper .woocommerce-input-wrapper .select2-selection {
    height: 40px !important;
    border: 1px solid #000 !important;
    background-color: transparent;
    border-radius: 0 !important;
}

.woocommerce-account #my-account-content .woocommerce-address-fields__field-wrapper .woocommerce-input-wrapper .select2-selection__rendered {
    height: 40px !important;
    line-height: 40px;
    padding: 0;
    background-color: transparent;
    border-radius: 0 !important;
    font-weight: 300 !important;
}

.woocommerce-account .select2-container.select2-container--default .select2-dropdown {
    border-radius: 0 !important;
    font-family: 'Josefin Sans', sans-serif !important;
    font-weight: 300 !important;
    font-size: 15px;
    color: #000 !important;
}

.woocommerce-account .select2-container.select2-container--default .select2-dropdown .select2-results__option.select2-results__option--highlighted {
    background-color: #000000;
    font-family: 'Josefin Sans', sans-serif !important;
    font-weight: 400 !important;
    font-size: 15px;
}

/*---Account Password Form---*/

.woocommerce-account #my-account-content .woocommerce-MyAccount-content input.jv-input {
    height: 40px !important;
    border: 1px solid #000 !important;
    background-color: transparent !important;
    border-radius: 0 !important;
    padding: 0 15px;
    color: #000;
    font-family: 'Josefin Sans', sans-serif !important;
    font-weight: 300 !important;
    font-size: 15px;

}

.woocommerce-account #my-account-content .woocommerce-MyAccount-content input:-webkit-autofill,
.woocommerce-account #my-account-content .woocommerce-MyAccount-content input:autofill,
.woocommerce-account #my-account-content .woocommerce-MyAccount-content input:-internal-autofill-selected {
    background-color: red !important;
}

.woocommerce-account #my-account-content .woocommerce-MyAccount-content label.jv-label {
    color: #000;
    font-family: 'Josefin Sans', sans-serif !important;
    font-weight: 300 !important;
    font-size: 15px;
    line-height: 18px !important;
    transition: ease all 800ms;
}

.woocommerce-account #my-account-content .woocommerce-MyAccount-content label.jv-label .required {
    color: #000;
    font-family: 'Josefin Sans', sans-serif !important;
    font-weight: 300 !important;
    font-size: 15px;
}

.woocommerce-account #my-account-content .woocommerce-MyAccount-content fieldset.password-fieldset {
    padding: 34px 38px;
    background-color: rgba(150, 150, 150, 0.15);
}

.woocommerce-account #my-account-content .woocommerce-MyAccount-content .woocommerce-form-row {
    padding-bottom: 0;
    margin-bottom: 25px;
}

.woocommerce-account #my-account-content .woocommerce-MyAccount-content .woocommerce-form-row span {
    height: 40px;
}

.woocommerce-account #my-account-content .woocommerce-MyAccount-content .woocommerce-form-row #account_display_name_description {
    color: #000;
    font-family: 'Josefin Sans', sans-serif !important;
    font-weight: 300 !important;
    font-size: 12px;
    display: block;
    padding: 5px 0 0 0 !important;
    line-height: 12px;
    height: auto;
}

.woocommerce-account #my-account-content .woocommerce-MyAccount-content .password-fieldset h3 {
    color: #000;
    font-family: 'Josefin Sans', sans-serif !important;
    font-weight: 400 !important;
    font-size: 15px;
}

/*---My Account Styling END---*/


/*---Login/Register Styling---*/


body.woocommerce-page .jv-no-border {
    border: none !important;
    padding: 0 !important;
    margin-top: 24px !important;
    margin-bottom: 0 !important;
}

body.woocommerce-page #my-account-content .woocommerce-form.register p:nth-child(2) {
    font-weight: 600 !important;
}

body.woocommerce-page #my-account-content #customer_login .u-column1.col-1.jv-col-1 {
    width: 46% !important;
}

body.woocommerce-page #my-account-content #customer_login .u-column2.col-2.jv-col-2 {
    width: 46% !important;
}

body.woocommerce-page #my-account-content #customer_login {
    position: relative;
}

body.woocommerce-page #my-account-content .jv-label span.required {
    color: #000000;
    font-family: 'Josefin Sans', sans-serif !important;
    font-weight: 300 !important;
}


body.woocommerce-page #my-account-row #my-account-content .woocommerce-form-login__submit {
    margin-bottom: 10px;
}

@media only screen and (max-width: 980px) {

    body.woocommerce-page #my-account-content #customer_login .u-column1.col-1.jv-col-1 {
        width: 100% !important;
    }

    body.woocommerce-page #my-account-content #customer_login .u-column2.col-2.jv-col-2 {
        width: 100% !important;
    }

    body.woocommerce-page #my-account-row {
        padding-top: 0 !important;
    }

    body.woocommerce-page #my-account-row #my-account-content .woocommerce-form-row {
        padding-left: 0 !important;
    }

    body.woocommerce-page #my-account-row #my-account-content p.form-row {
        padding-left: 0 !important;
    }

    body.woocommerce-page #my-account-content #customer_login {
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    body.woocommerce-page #my-account-content .u-column1.col-1.jv-col-1 {
        width: 100% !important;
        padding-bottom: 34px !important;
        margin-bottom: 34px !important;
        border-bottom: 1px solid rgba(0, 0, 0, 0.15) !important;
    }

    body.woocommerce-page #my-account-content .u-column1.col-2.jv-col-2 {
        width: 100% !important;
    }

    body.woocommerce-page #my-account-content .jv-divider {
        width: 1px;
        height: 100%;
        background-color: #000000;
        position: absolute;
        left: 50%;
        top: 0;
        display: none;
    }


}

body.woocommerce-page #my-account-content .jv-divider {
    width: 1px;
    height: 100%;
    background-color: #000000;
    position: absolute;
    left: 50%;
    top: 0;
}

body.woocommerce-page #my-account-content .woocommerce-form.login .woocommerce-form-row,
body.woocommerce-page #my-account-content .woocommerce-form.register .woocommerce-form-row,
body.woocommerce-page #my-account-content .woocommerce-form.lost .woocommerce-form-row {
    position: relative;
    margin-bottom: 34px;
}

body.woocommerce-page #my-account-content .woocommerce-form.login .jv-label {
    color: #000 !important;
    font-family: 'Josefin Sans', sans-serif !important;
    font-weight: 300 !important;
    font-size: 15px !important;
    width: fit-content;
    padding: 5px;
    line-height: 15px;
    background-color: #fff;
    position: absolute;
    top: 12px;
    left: 15px;
    transition: ease all 800ms;
}

body.woocommerce-page #my-account-content .woocommerce-form.register .jv-label {
    color: #000 !important;
    font-family: 'Josefin Sans', sans-serif !important;
    font-weight: 300 !important;
    font-size: 15px !important;
    width: fit-content;
    padding: 5px;
    line-height: 15px;
    background-color: #fff;
    position: absolute;
    top: 12px;
    left: 15px;
    transition: ease all 800ms;
}

body.woocommerce-page #my-account-content .woocommerce-form.lost .jv-label {
    color: #000 !important;
    font-family: 'Josefin Sans', sans-serif !important;
    font-weight: 300 !important;
    font-size: 15px !important;
    width: fit-content !important;
    line-height: 15px !important;
    padding: 5px !important;
    background-color: #fff !important;
    position: absolute !important;
    top: 12px;
    left: 15px;
    transition: ease all 800ms;
}

body.woocommerce-page #my-account-content .woocommerce-form.lost .jv-label.active {
    color: #000 !important;
    font-family: 'Josefin Sans', sans-serif !important;
    font-weight: 300 !important;
    font-size: 13px !important;
    width: fit-content;
    line-height: 15px !important;
    padding: 5px;
    background-color: #fff;
    position: absolute;
    top: -7px;
    left: 15px;
    z-index: 1;
    transition: ease all 800ms;
}


body.woocommerce-page #my-account-content .woocommerce-form.login .jv-label.active {
    color: #000 !important;
    font-family: 'Josefin Sans', sans-serif !important;
    font-weight: 300 !important;
    font-size: 13px !important;
    width: fit-content;
    line-height: 15px;
    background-color: #fff;
    position: absolute;
    top: -7px;
    left: 15px;
    z-index: 1;
    transition: ease all 800ms;
}

body.woocommerce-page #my-account-content .woocommerce-form.register .jv-label.active {
    color: #000 !important;
    font-family: 'Josefin Sans', sans-serif !important;
    font-weight: 300 !important;
    font-size: 13px !important;
    width: fit-content;
    line-height: 15px;
    background-color: #fff;
    position: absolute;
    top: -7px;
    left: 15px;
    transition: ease all 800ms;
}

body.woocommerce-page.woocommerce-registration #my-account-content .woocommerce-error.jv-notice {
    border-color: red !important;
    min-height: 45px;
}

body.woocommerce-page #my-account-content #customer_login h2 {
    color: #000 !important;
    font-family: 'Josefin Sans', sans-serif !important;
    font-weight: 300 !important;
    font-size: 20px !important;
    text-transform: uppercase;
    padding-bottom: 0 !important;
}

body.woocommerce-page #my-account-content .woocommerce-error {
    background-color: transparent !important;
    border: 1px solid #000 !important;
}

body.woocommerce-page #my-account-content .woocommerce-form.register p {
    color: #000 !important;
    font-family: 'Josefin Sans', sans-serif !important;
    font-weight: 300 !important;
    font-size: 15px !important;
}

body.woocommerce-page #my-account-content .woocommerce-form.register p a {
    color: #000 !important;
    font-family: 'Josefin Sans', sans-serif !important;
    font-weight: 400 !important;
    font-size: 15px !important;
    text-decoration: underline;
}

body.woocommerce-page #my-account-content .woocommerce-form-login .woocommerce-form-login__rememberme {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    height: 15px;
    margin: -15px 0 32px -4px;
}

body.woocommerce-page #my-account-content #customer_login .woocommerce-form-login .woocommerce-form-login__rememberme input {
    border-radius: 0 !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    border: 1px solid #000 !important;
    width: 15px !important;
    height: 15px !important;
    background-color: transparent !important;
    position: relative;
    display: block;
    margin: 0 10px 3px 4px !important;

}

body.woocommerce-page #my-account-content #customer_login .woocommerce-form-login .woocommerce-form-login__rememberme input:checked {
    background-color: #000 !important;
    border: 1px solid #000 !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    width: 15px !important;
    height: 15px !important;
    background-color: transparent !important;
    position: relative;
}

body.woocommerce-page #my-account-content #customer_login .woocommerce-form-login .woocommerce-form-login__rememberme input:checked::after {
    content: '\4e';
    font-family: 'ETModules';
    width: 15px;
    height: 15px;
    color: #000000;
    position: absolute;
    top: 0;
    left: 0;
}

body.woocommerce-page #my-account-content #customer_login .woocommerce-form-login .woocommerce-form-login__rememberme span {
    color: #000 !important;
    font-family: 'Josefin Sans', sans-serif !important;
    font-weight: 300 !important;
    font-size: 15px !important;
    line-height: 15px;
    display: block;
}

body.woocommerce-page #my-account-content .woocommerce-form.login .woocommerce-LostPassword.lost_password a {
    color: #000 !important;
    font-family: 'Josefin Sans', sans-serif !important;
    font-weight: 300 !important;
    font-size: 15px !important;
    text-decoration: underline;
}

body.woocommerce-page #my-account-content .woocommerce-form.register .jv-button-row {
    top: 37px;
    margin-top: 25px !important;
}


body.woocommerce-page #my-account-content .woocommerce-form.login label.jv-label.jv-password:before {
    content: '';
    width: 67px;
    height: 18px;
    position: relative;
    background-color: #ffffff !important;
    display: block;
    top: 0;
    left: 0;
    margin-bottom: -18px;
    z-index: -1;
}

/*---Global Styles with custom classes---*/

body.woocommerce-page .woocommerce-message.jv-notice,
body.woocommerce-page .woocommerce-info.jv-notice,
body.woocommerce-page .woocommerce-error.jv-notice {
    background-color: transparent !important;
    border: 1px solid #000000 !important;
    color: #000 !important;
    font-family: 'Josefin Sans', sans-serif !important;
    font-weight: 300 !important;
    font-size: 15px !important;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
}

.woocommerce-lost-password span.screen-reader-text {
    display: none !important;
}

.woocommerce-lost-password .form-row-first {
    height: 40px;
}

.woocommerce-lost-password .form-row-first labe.jv-label {
    display: block !important;
}

.woocommerce-lost-password .form-row-first labe.jv-label .password-input {
    display: block !important;
}

.woocommerce-lost-password .woocommerce-form-row.form-row {
    margin-top: 30px;
}

.woocommerce-lost-password .form-row-first labe.jv-label .password-input .show-password-input {
    padding-right: 10px !important;
}

body.woocommerce #my-account-content .woocommerce-notices-wrapper {
    background-color: transparent !important;
}

body.woocommerce #my-account-content .woocommerce-notices-wrapper .woocommerce-info {
    background: transparent !important;
    font-size: 15px !important;
    font-family: 'Josefin Sans', sans-serif;
    color: #000 !important;
    font-weight: 300 !important;
    border: 1px solid #000000 !important;
}

body.woocommerce-page #my-account-content .woocommerce-form.lost p:first-child {
    width: 42%;
}

@media only screen and (max-width: 767px) {

    body.woocommerce-page #my-account-content .woocommerce-form.lost p:first-child {
        width: 100%;
    }

}

/*.woocommerce .show-password-input:before {}

.woocommerce .show-password-input.display-password:before {}*/

body.woocommerce .et_pb_button,
body.woocommerce button.et_pb_button.jv-button,
body.single-product #et-boc button.et_pb_button.jv-button,
body.woocommerce a.button.wc-forward.et_pb_button,
body.single-product #single-product-notice a.button.wc-forward.et_pb_custom_button_icon.et_pb_button {
    position: relative !important;
    font-size: 16px;
    font-family: 'Josefin Sans', sans-serif;
    font-weight: 500 !important;
    border: 1px solid #000000 !important;
    padding: 0 55px 0 25px !important;
    width: fit-content !important;
    line-height: 47px !important;
    height: 45px !important;
    background-color: transparent;
}

body.woocommerce .et_pb_button:hover,
body.woocommerce button.et_pb_button.jv-button:hover,
body.single-product #et-boc button.et_pb_button.jv-button:hover,
body.woocommerce a.button.wc-forward.et_pb_button:hover,
body.single-product #single-product-notice a.button.wc-forward.et_pb_custom_button_icon.et_pb_button:hover {
    position: relative !important;
    font-size: 16px;
    font-family: 'Josefin Sans', sans-serif;
    font-weight: 500 !important;
    border: 1px solid #000000 !important;
    padding: 0 55px 0 25px !important;
    width: fit-content !important;
    line-height: 47px !important;
    height: 45px !important;
    background-color: #000000;
}

body.woocommerce .et_pb_button:after,
body.woocommerce button.et_pb_button.jv-button:after,
body.woocommerce a.button.wc-forward.et_pb_button:after {
    content: '' !important;
    font-family: none !important;
    font-size: 0 !important;
    width: 23px !important;
    height: 12px !important;
    display: block !important;
    opacity: 1 !important;
    background-image: url(https://janineventer.co.za/wp-content/uploads/2025/03/button-arrow-black.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 100%;
    position: absolute;
    top: 17px;
    right: 25px;
    transition: ease all 800ms;
}

body.single-product #single-product-notice a.button.wc-forward.et_pb_custom_button_icon.et_pb_button:after {
    content: '' !important;
    font-family: none !important;
    font-size: 0 !important;
    width: 23px !important;
    height: 12px !important;
    display: block !important;
    opacity: 1 !important;
    background-image: url(https://janineventer.co.za/wp-content/uploads/2025/03/button-arrow-black.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 100%;
    position: absolute;
    top: 17px;
    right: 25px;
    transition: ease all 800ms;
}

body.woocommerce .et_pb_button:hover:after,
body.woocommerce button.et_pb_button.jv-button:hover:after,
body.woocommerce a.button.wc-forward.et_pb_button:hover:after {
    content: '' !important;
    font-family: none !important;
    font-size: 0 !important;
    width: 23px !important;
    height: 12px !important;
    display: block !important;
    opacity: 1 !important;
    background-image: url(https://janineventer.co.za/wp-content/uploads/2025/03/button-arrow.svg);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 100%;
    position: absolute;
    top: 17px;
    right: 18px;
    transition: ease all 800ms;
}

body.single-product #single-product-notice a.button.wc-forward.et_pb_custom_button_icon.et_pb_button:hover:after {
    content: '' !important;
    font-family: none !important;
    font-size: 0 !important;
    width: 23px !important;
    height: 12px !important;
    display: block !important;
    opacity: 1 !important;
    background-image: url(https://janineventer.co.za/wp-content/uploads/2025/03/button-arrow.svg);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 100%;
    position: absolute;
    top: 17px;
    right: 18px;
    transition: ease all 800ms;
}

.woocommerce-account #my-account-content .jv-input,
.woocommerce-checkout .jv-input {
    height: 40px !important;
    line-height: 45px !important;
    border: 1px solid #000 !important;
    background-color: transparent !important;
    border-radius: 0 !important;
    padding: 5px 15px 0 15px !important;
    color: #000 !important;
    font-family: 'Josefin Sans', sans-serif !important;
    font-weight: 300 !important;
    font-size: 15px !important;
}

.woocommerce-checkout p.form-row {
    margin-bottom: 34px;
}

.woocommerce-account #my-account-content .jv-input::placeholder,
.woocommerce-checkout .jv-input::placeholder {
    color: #000 !important;
    font-family: 'Josefin Sans', sans-serif !important;
    font-weight: 300 !important;
    font-size: 15px !important;
}


body.woocommerce .woocommerce-input-wrapper .select2-selection,
body.woocommerce .woocommerce-billing-fields .woocommerce-input-wrapper .select2-selection {
    height: 40px !important;
    min-height: 40px !important;
    border: 1px solid #000 !important;
    background-color: transparent;
    border-radius: 0 !important;
    padding: 0 15px;
}

body.woocommerce .woocommerce-input-wrapper .select2-container .select2-selection__arrow {
    top: 0 !important;
    width: 16px;
}

body.woocommerce .woocommerce-input-wrapper .select2-container .select2-selection__arrow b {
    background-image: url(https://janineventer.co.za/wp-content/uploads/2025/03/drop-down-icon.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 16px 8px;
}

body.woocommerce .woocommerce-input-wrapper .select2-container.select2-container--open .select2-selection__arrow b {
    background-image: url(https://janineventer.co.za/wp-content/uploads/2025/03/drop-down-icon.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 16px 8px;
    transform: rotate(180deg);
}

body.woocommerce .woocommerce-input-wrapper .select2-selection body.woocommerce .woocommerce-input-wrapper .select2-selection__rendered {
    height: 40px !important;
    line-height: 40px;
    padding: 0 10px;
    background-color: transparent;
    border-radius: 0 !important;
    font-weight: 300 !important;
}

body.woocommerce .select2-container.select2-container--default .select2-dropdown {
    border-radius: 0 !important;
    font-family: 'Josefin Sans', sans-serif !important;
    font-weight: 300 !important;
    font-size: 15px;
    color: #000 !important;
}

body.woocommerce .select2-container.select2-container--default .select2-dropdown .select2-results__option.select2-results__option--highlighted {
    background-color: #000000;
    font-family: 'Josefin Sans', sans-serif !important;
    font-weight: 400 !important;
    font-size: 15px;
}


/*---Shop Page Styling---*/

/*--Custom Category Selector---*/


#shop-cat-filter #jv-categories {
    height: 28px !important;
    margin: 0 auto;
    width: fit-content;
}

#shop-cat-filter #jv-categories,
#shop-cat-filter #jv-categories #jv-categories-dropdown {
    height: 28px !important;
    display: block;
}

#shop-cat-filter #jv-categories #jv-categories-list {
    max-height: 28px;
    background-color: #ffffff !important;
    display: block;
    overflow: hidden;
    position: relative;
    left: 0;
    top: 0;
    /*z-index: 6;*/
    transition: ease max-height 600ms;
    padding: 15px 15px 20px 15px;
    border: 1px solid rgba(0, 0, 0, 0);
}

#shop-cat-filter #jv-categories #jv-categories-list.open {
    max-height: 300px;
    background-color: #ffffff !important;
    display: block;
    overflow: hidden;
    position: relative;
    left: 0;
    top: 0;
    /*z-index: 6;*/
    transition: ease max-height 600ms;
    padding: 15px 15px 20px 15px;
    border: 1px solid rgba(0, 0, 0, 0.15);
}

#shop-cat-filter #jv-categories #jv-categories-list .jv-category-item:not(.cat-toggle) a {
    padding: 15px 10px 0 10px;
    font-family: 'Josefin Sans', sans-serif !important;
    font-weight: 300 !important;
    font-size: 16px !important;
}

#shop-cat-filter #jv-categories #jv-categories-list .jv-category-item:not(.cat-toggle) a:hover {
    padding: 15px 10px 0 10px;
    font-family: 'Josefin Sans', sans-serif !important;
    font-weight: 400 !important;
}


#shop-cat-filter #jv-categories #jv-categories-list .jv-category-item.cat-toggle a {
    padding: 0 10px;
    font-family: 'Josefin Sans', sans-serif !important;
    font-weight: 300 !important;
    text-transform: uppercase;
    font-size: 25px !important;
    pointer-events: none !important;
}

@media only screen and (min-width: 377px) and (max-width: 410px) {
    #shop-cat-filter #jv-categories #jv-categories-list .jv-category-item.cat-toggle a {
        font-size: 23px !important;
    }
}

@media only screen and (max-width: 376px) {
    #shop-cat-filter #jv-categories #jv-categories-list .jv-category-item.cat-toggle a {
        font-size: 20px !important;
    }
}

#shop-cat-filter #jv-categories #jv-categories-list .jv-category-item.cat-toggle a {
    position: relative;
}

#shop-cat-filter #jv-categories #jv-categories-list .jv-category-item.cat-toggle a:after {
    content: '';
    width: 16px;
    height: 8px;
    background-image: url(https://janineventer.co.za/wp-content/uploads/2025/03/drop-down-icon.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 16px 8px;
    position: absolute;
    top: 7px;
    right: -25px;
    transform: rotate(0deg);
}

#shop-cat-filter #jv-categories #jv-categories-list.open .jv-category-item.cat-toggle a:after {
    content: '';
    width: 16px;
    height: 8px;
    background-image: url(https://janineventer.co.za/wp-content/uploads/2025/03/drop-down-icon.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 16px 8px;
    position: absolute;
    top: 7px;
    right: -25px;
    transform: rotate(180deg);
}

#shop-cat-filter #jv-categories #jv-categories-list .jv-category-item {
    width: fit-content;
    padding-right: 33px;
}


#shop-cat-filter #jv-categories #jv-categories-list .jv-category-item a {
    text-align: left;
    display: block;
    width: fit-content !important;
}

/*---Shop Filters & Sorters Styles---*/

.woocommerce-shop .products-filters .awf-active-badges-container {
    order: 2 !important;
    height: auto;
    margin-bottom: 0;
}

.woocommerce-shop .products-filters .awf-active-badges-container .awf-active-badge {
    height: 28px;
    border: 1px solid #000000;
    line-height: 28px;
    font-family: 'Josefin Sans', sans-serif !important;
    font-weight: 300 !important;
    font-size: 14px;
    color: #000 !important;
    padding: 0 25px 0 10px;
    position: relative;
    margin-right: 10px;
    margin-bottom: 20px;
}

.woocommerce-shop .products-filters .awf-active-badges-container .awf-filter-container.label {
    font-family: 'Josefin Sans', sans-serif !important;
    font-weight: 300 !important;
    font-size: 15px;
    color: #000 !important;
}

.woocommerce-shop .products-filters .awf-active-badges-container .awf-active-badge i {
    position: absolute !important;
    display: block !important;
    right: 6px;
    top: -2px;
    padding: 0 !important;
    height: 28px;
}

.woocommerce-shop .products-filters .awf-active-badges-container .awf-active-badge i.fas.fa-times:before {
    content: "x";
    font-family: 'Nunito', sans-serif !important;
    font-weight: 300 !important;
    font-size: 17px;
    line-height: 28px;
    color: #000;
}

.woocommerce-shop .products-filters .awf-active-badges-container .awf-active-badge i.fas.fa-times:hover:before {
    content: "x";
    font-family: 'Nunito', sans-serif !important;
    font-weight: 700 !important;
    font-size: 17px;
    line-height: 28px;
    color: #000;
}

.woocommerce-shop .products-filters .awf-filters-form {
    justify-content: space-between;
    column-gap: 0 !important;
    order: 1 !important;
    width: fit-content;
}

.woocommerce-shop .products-filters .awf-filters-form .awf-filter-wrapper {
    position: relative;
    width: fit-content;
    margin-bottom: 10px;
}

.woocommerce-shop .products-filters .awf-filters-form .awf-filter-wrapper:nth-child(1) {
    margin-right: 0;
}

.woocommerce-shop .products-filters .awf-filters-form .awf-filter-wrapper:nth-child(2) {
    margin-right: auto;
    margin-left: 50px;
}

@media only screen and (max-width: 980px) {
    .woocommerce-shop .products-filters .awf-filters-form .awf-filter-wrapper:nth-child(2) {
        margin-right: auto;
        margin-left: 20px;
    }
}

.woocommerce-shop .products-filters .awf-filters-form .awf-filter-wrapper .awf-filter-title-container {
    width: fit-content !important;
    margin-bottom: 0 !important;
}

.woocommerce-shop .products-filters .awf-filters-form .awf-filter-wrapper .awf-filter-title-container .awf-filter-title {
    font-family: 'Josefin Sans', sans-serif !important;
    font-weight: 300 !important;
    font-size: 15px;
    color: #000 !important;
}

.woocommerce-shop .products-filters .awf-filters-form .awf-filter-wrapper .awf-style-range-slider {
    width: 300px;
    position: absolute;
    background-color: #fff;
    padding: 10px;
    z-index: 2;
    border: 1px solid rgba(0, 0, 0, 0.15);
    font-family: 'Josefin Sans', sans-serif !important;
    font-weight: 400 !important;
    font-size: 15px;
    color: #000 !important;
}

.woocommerce-shop .products-filters .awf-filters-form .awf-filter-wrapper .awf-style-range-slider .awf-range-slider-container {
    margin: 30px 20px 50px 20px !important;
    height: 1px !important;
    border: 1px solid #000 !important;
}

.woocommerce-shop .products-filters .awf-filters-form .awf-filter-wrapper .awf-style-range-slider .awf-range-slider-container .noUi-marker-horizontal.noUi-marker {
    width: 1px !important;

}

.woocommerce-shop .products-filters .awf-filters-form .awf-filter-wrapper .awf-style-range-slider .noUi-tooltip {
    position: relative;
    width: fit-content;
    padding-left: 7px;
    border-radius: 0 !important;
}

.woocommerce-shop .products-filters .awf-filters-form .awf-filter-wrapper .awf-filters-container ul li label {
    font-family: 'Josefin Sans', sans-serif !important;
    font-weight: 300 !important;
    font-size: 15px;
    color: #000 !important;
}



.woocommerce-shop .products-filters .awf-filters-form .awf-filter-wrapper .awf-filters-orderby {
    width: 200px;
    position: absolute;
    background-color: #fff;
    padding: 10px;
    z-index: 2;
    border: 1px solid rgba(0, 0, 0, 0.15);
}

@media only screen and (max-width: 480px) {

    .woocommerce-shop .products-filters .awf-filters-form .awf-filter-wrapper .awf-filters-orderby {
        width: 200px;
        position: absolute;
        background-color: #fff;
        padding: 10px;
        z-index: 2;
        left: -21px;
        border: 1px solid rgba(0, 0, 0, 0.15);
    }

    .woocommerce-shop .products-filters .awf-filters-form .awf-filter-wrapper .awf-style-range-slider {
        width: 300px;
        position: absolute;
        background-color: #fff;
        padding: 10px;
        z-index: 2;
        left: -6px;
        border: 1px solid rgba(0, 0, 0, 0.15);
    }


}

.woocommerce-shop .products-filters .awf-filters-form .awf-filter-wrapper .awf-filters-orderby ul {
    list-style-type: none !important;
    padding: 0 0 5px 0 !important;
}


.woocommerce-shop .products-filters .awf-filters-form .awf-filter-wrapper.awf-collapsible.awf-collapsed .awf-filter-title-container .awf-collapse-btn:before {
    content: '';
    width: 11px;
    height: 7px;
    background-image: url(https://janineventer.co.za/wp-content/uploads/2025/03/drop-down-icon.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 16px 8px;
    position: absolute;
    top: 6px;
    right: 0;
    transform: rotate(0deg);
}

.woocommerce-shop .products-filters .awf-filters-form .awf-filter-wrapper.awf-collapsible .awf-filter-title-container .awf-collapse-btn:before {
    content: '';
    width: 11px;
    height: 7px;
    background-image: url(https://janineventer.co.za/wp-content/uploads/2025/03/drop-down-icon.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 16px 8px;
    position: absolute;
    top: 6px;
    right: 0;
    transform: rotate(180deg);
}


.woocommerce-shop .jv-total-products {
    opacity: 0;
    width: fit-content;
}

.woocommerce-shop .jv-total-products #awf-product-count {
    font-family: 'Josefin Sans', sans-serif !important;
    font-weight: 400 !important;
    font-size: 15px;
    color: #000 !important;
}


/*---Product Filters Mobile---*/

@media only screen and (max-width: 980px) {

    .woocommerce-shop .products-filters #shortcode-1-preset-1-wrapper {
        margin-top: 0 !important;

    }

}

/*---Product Grid View Button---*/
.woocommerce-shop .product-grid .custom-view-product-button {
    opacity: 0;
    transition: ease opacity 800ms;
    position: absolute;
    height: 45px;
    width: 100%;
    top: calc(50% - 22px);

}

.woocommerce-shop .product-grid .et_shop_image:hover .custom-view-product-button {
    opacity: 1;
    transition: ease opacity 800ms;
    z-index: 2;
    position: absolute;
    height: 45px;
    width: 100%;
    top: calc(50% - 22px);
    left: 0;
}

.woocommerce-shop .product-grid .et_shop_image .custom-view-product-button .view-product {
    border: 1px solid #fff !important;
    height: 45px;
    width: fit-content;
    color: #fff !important;
    background-color: transparent !important;
    font-family: 'Josefin Sans', sans-serif !important;
    font-weight: 400 !important;
    font-size: 15px !important;
    line-height: 47px !important;
    padding: 0 25px 0 25px !important;
    display: block !important;
    margin: 0 auto !important;
    transition: ease background-color 800ms, ease border 800ms;
    z-index: 9;
}

.woocommerce-shop .product-grid .et_shop_image:hover .custom-view-product-button .view-product {
    border: 1px solid #fff !important;
    height: 45px;
    width: fit-content;
    color: #fff !important;
    background-color: transparent !important;
    font-family: 'Josefin Sans', sans-serif !important;
    font-weight: 400 !important;
    font-size: 15px !important;
    line-height: 47px !important;
    padding: 0 25px 0 25px !important;
    display: block !important;
    margin: 0 auto !important;
    transition: ease background-color 800ms, ease border 800ms;
    z-index: 9;
}

.woocommerce-shop .product-grid .et_shop_image:hover .custom-view-product-button .view-product:hover {
    height: 45px;
    width: fit-content;
    color: #fff !important;
    font-family: 'Josefin Sans', sans-serif !important;
    font-weight: 400 !important;
    font-size: 15px !important;
    line-height: 47px !important;
    padding: 0 25px 0 25px !important;
    display: block !important;
    border: 1px solid #000 !important;
    color: #fff !important;
    padding: 0 25px 0 25px !important;
    display: block !important;
    background-color: #000 !important;
    transition: ease background-color 800ms, ease border 800ms;
    margin: 0 auto !important;
}

.woocommerce-shop .product-grid .et_shop_image:hover .custom-view-product-button .woocommerce-loop-product__link,
.woocommerce-shop .product-grid .et_shop_image .custom-view-product-button .woocommerce-loop-product__link {
    display: none;
}

.woocommerce-shop .product-grid .et_overlay {
    display: flex;
    align-items: center;
    justify-content: center;
    background: unset;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.49) 0%, rgba(0, 0, 0, 1) 100%);
    z-index: 2;
}

.woocommerce-shop .product-grid .et_overlay:before {
    display: none;
}


/*---Shop Archive Pages---*/

/*---Shop Filters & Sorters Styles---*/

body.tax-product_cat .products-filters .awf-active-badges-container {
    order: 2 !important;
    height: auto;
    margin-bottom: 0;
}

body.tax-product_cat .products-filters .awf-active-badges-container .awf-active-badge {
    height: 28px;
    border: 1px solid #000000;
    line-height: 28px;
    font-family: 'Josefin Sans', sans-serif !important;
    font-weight: 300 !important;
    font-size: 14px;
    color: #000 !important;
    padding: 0 25px 0 10px;
    position: relative;
    margin-right: 10px;
    margin-bottom: 20px;
}

body.tax-product_cat .products-filters .awf-active-badges-container .awf-filter-container.label {
    font-family: 'Josefin Sans', sans-serif !important;
    font-weight: 300 !important;
    font-size: 15px;
    color: #000 !important;
}

body.tax-product_cat .products-filters .awf-active-badges-container .awf-active-badge i {
    position: absolute !important;
    display: block !important;
    right: 6px;
    top: -2px;
    padding: 0 !important;
    height: 28px;
}

body.tax-product_cat .products-filters .awf-active-badges-container .awf-active-badge i.fas.fa-times:before {
    content: "x";
    font-family: 'Nunito', sans-serif !important;
    font-weight: 300 !important;
    font-size: 17px;
    line-height: 28px;
    color: #000;
}

body.tax-product_cat .products-filters .awf-active-badges-container .awf-active-badge i.fas.fa-times:hover:before {
    content: "x";
    font-family: 'Nunito', sans-serif !important;
    font-weight: 700 !important;
    font-size: 17px;
    line-height: 28px;
    color: #000;
}

body.tax-product_cat .products-filters .awf-filters-form {
    justify-content: space-between;
    column-gap: 0 !important;
    order: 1 !important;
    width: fit-content;
}

body.tax-product_cat .products-filters .awf-filters-form .awf-filter-wrapper {
    position: relative;
    width: fit-content;
    margin-bottom: 10px;
}

body.tax-product_cat .products-filters .awf-filters-form .awf-filter-wrapper:nth-child(1) {
    margin-right: 0;
}

body.tax-product_cat .products-filters .awf-filters-form .awf-filter-wrapper:nth-child(2) {
    margin-right: auto;
    margin-left: 50px;
}

body.tax-product_cat .products-filters .awf-filters-form .awf-filter-wrapper .awf-filter-title-container {
    width: fit-content !important;
    margin-bottom: 0 !important;
}

body.tax-product_cat .products-filters .awf-filters-form .awf-filter-wrapper .awf-filter-title-container .awf-filter-title {
    font-family: 'Josefin Sans', sans-serif !important;
    font-weight: 300 !important;
    font-size: 15px;
    color: #000 !important;
}

body.tax-product_cat .products-filters .awf-filters-form .awf-filter-wrapper .awf-style-range-slider {
    width: 300px;
    position: absolute;
    background-color: #fff;
    padding: 10px;
    z-index: 2;
    border: 1px solid rgba(0, 0, 0, 0.15);
    font-family: 'Josefin Sans', sans-serif !important;
    font-weight: 400 !important;
    font-size: 15px;
    color: #000 !important;
}

body.tax-product_cat .products-filters .awf-filters-form .awf-filter-wrapper .awf-style-range-slider .awf-range-slider-container {
    margin: 30px 20px 50px 20px !important;
}

body.tax-product_cat .products-filters .awf-filters-form .awf-filter-wrapper .awf-style-range-slider .noUi-tooltip {
    position: relative;
    width: fit-content;
    padding-left: 7px;
}

body.tax-product_cat .products-filters .awf-filters-form .awf-filter-wrapper .awf-filters-container ul li label {
    font-family: 'Josefin Sans', sans-serif !important;
    font-weight: 300 !important;
    font-size: 15px;
    color: #000 !important;
}



body.tax-product_cat .products-filters .awf-filters-form .awf-filter-wrapper .awf-filters-orderby {
    width: 200px;
    position: absolute;
    background-color: #fff;
    padding: 10px;
    z-index: 2;
    border: 1px solid rgba(0, 0, 0, 0.15);
}

@media only screen and (max-width: 480px) {

    body.tax-product_cat .products-filters .awf-filters-form .awf-filter-wrapper .awf-filters-orderby {
        width: 200px;
        position: absolute;
        background-color: #fff;
        padding: 10px;
        z-index: 2;
        left: -21px;
        border: 1px solid rgba(0, 0, 0, 0.15);
    }

    body.tax-product_cat .products-filters .awf-filters-form .awf-filter-wrapper .awf-style-range-slider {
        width: 300px;
        position: absolute;
        background-color: #fff;
        padding: 10px;
        z-index: 2;
        left: -6px;
        border: 1px solid rgba(0, 0, 0, 0.15);
    }


}

body.tax-product_cat .products-filters .awf-filters-form .awf-filter-wrapper .awf-filters-orderby ul {
    list-style-type: none !important;
    padding: 0 0 5px 0 !important;
}


body.tax-product_cat .products-filters .awf-filters-form .awf-filter-wrapper.awf-collapsible.awf-collapsed .awf-filter-title-container .awf-collapse-btn:before {
    content: '';
    width: 11px;
    height: 7px;
    background-image: url(https://janineventer.co.za/wp-content/uploads/2025/03/drop-down-icon.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 16px 8px;
    position: absolute;
    top: 6px;
    right: 0;
    transform: rotate(0deg);
}

body.tax-product_cat .products-filters .awf-filters-form .awf-filter-wrapper.awf-collapsible .awf-filter-title-container .awf-collapse-btn:before {
    content: '';
    width: 11px;
    height: 7px;
    background-image: url(https://janineventer.co.za/wp-content/uploads/2025/03/drop-down-icon.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 16px 8px;
    position: absolute;
    top: 6px;
    right: 0;
    transform: rotate(180deg);
}


body.tax-product_cat .jv-total-products {
    opacity: 0;
    width: fit-content;
}

body.tax-product_cat .jv-total-products #awf-product-count {
    font-family: 'Josefin Sans', sans-serif !important;
    font-weight: 400 !important;
    font-size: 15px;
    color: #000 !important;
}


/*---Product Filters Mobile---*/

@media only screen and (max-width: 980px) {

    body.tax-product_cat .products-filters #shortcode-1-preset-1-wrapper {
        margin-top: 0 !important;

    }

}

/*---Product Grid View Button---*/
body.tax-product_cat .product-grid .custom-view-product-button {
    opacity: 0;
    transition: ease opacity 800ms;
    position: absolute;
    height: 45px;
    width: 100%;
    top: calc(50% - 22px);

}

body.tax-product_cat .product-grid .et_shop_image:hover .custom-view-product-button {
    opacity: 1;
    transition: ease opacity 800ms;
    z-index: 2;
    position: absolute;
    height: 45px;
    width: 100%;
    top: calc(50% - 22px);
    left: 0;
}

body.tax-product_cat .product-grid .et_shop_image .custom-view-product-button .view-product {
    border: 1px solid #fff !important;
    height: 45px;
    width: fit-content;
    color: #fff !important;
    background-color: transparent !important;
    font-family: 'Josefin Sans', sans-serif !important;
    font-weight: 400 !important;
    font-size: 15px !important;
    line-height: 47px !important;
    padding: 0 25px 0 25px !important;
    display: block !important;
    margin: 0 auto !important;
    transition: ease background-color 800ms, ease border 800ms;
    z-index: 9;
}

body.tax-product_cat .product-grid .et_shop_image:hover .custom-view-product-button .view-product {
    border: 1px solid #fff !important;
    height: 45px;
    width: fit-content;
    color: #fff !important;
    background-color: transparent !important;
    font-family: 'Josefin Sans', sans-serif !important;
    font-weight: 400 !important;
    font-size: 15px !important;
    line-height: 47px !important;
    padding: 0 25px 0 25px !important;
    display: block !important;
    margin: 0 auto !important;
    transition: ease background-color 800ms, ease border 800ms;
    z-index: 9;
}

body.tax-product_cat .product-grid .et_shop_image:hover .custom-view-product-button .view-product:hover {
    height: 45px;
    width: fit-content;
    color: #fff !important;
    font-family: 'Josefin Sans', sans-serif !important;
    font-weight: 400 !important;
    font-size: 15px !important;
    line-height: 47px !important;
    padding: 0 25px 0 25px !important;
    display: block !important;
    border: 1px solid #000 !important;
    color: #fff !important;
    padding: 0 25px 0 25px !important;
    display: block !important;
    background-color: #000 !important;
    transition: ease background-color 800ms, ease border 800ms;
    margin: 0 auto !important;
}

body.tax-product_cat .product-grid .et_shop_image:hover .custom-view-product-button .woocommerce-loop-product__link,
body.tax-product_cat .product-grid .et_shop_image .custom-view-product-button .woocommerce-loop-product__link {
    display: none;
}

body.tax-product_cat .product-grid .et_overlay {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: unset !important;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.49) 0%, rgba(0, 0, 0, 1) 100%) !important;
    z-index: 2 !important;
}

body.tax-product_cat .product-grid .et_overlay:before {
    display: none !important;
}

/*---Checkout Error Notices and Payments section---*/

body.woocommerce-checkout .checkout.woocommerce-checkout {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    row-gap: 20px;
}

/*---Error Notices---*/
body.woocommerce-checkout .checkout.woocommerce-checkout #order_review {
    order: 1;
}

body.woocommerce-checkout .checkout.woocommerce-checkout .woocommerce-NoticeGroup-checkout {
    order: 2;
    margin-top: 20px;
    margin-bottom: 0;
    border: 1px solid red !important;
    padding: 10px !important;
}

body.woocommerce-checkout .checkout.woocommerce-checkout button {
    order: 3;
}

body.woocommerce-checkout .checkout.woocommerce-checkout .payment_box {
    display: none !important;
}

body.woocommerce-checkout .checkout.woocommerce-checkout .woocommerce-NoticeGroup-checkout .jv-error-message {
    font-family: 'Josefin Sans', sans-serif !important;
    font-weight: 400 !important;
    font-size: 15px !important;
    color: #000 !important;
}

/*---Remove Checkout Street Address Placeholder---*/

body.woocommerce-checkout #billing_address_1::placeholder {
    display: none !important;
    font-size: 0 !important;
}

/*---Space between checkout login link---*/

body.woocommerce-checkout a.showlogin {
    padding-left: 5px !important;
}

/*---Hide Coupons on Checkout---*/

body.woocommerce-checkout .woocommerce-form-coupon-toggle {
    display: none !important;
}

/*---Hide Field Level error messages on checkout---*/

body.woocommerce-checkout .form-row .checkout-inline-error-message {
    display: none !important;
}

/*--Adjust Multiplier in Order Review on Checkout Page--*/

body.woocommerce-checkout .woocommerce-checkout-review-order-table .multiplier {
    font-family: 'Nunito', sans-serif !important;
}


/*---Order Recieved Layout---*/

body.woocommerce-order-received #checkout-row-content #your-order-header {
    display: none;
}

body.woocommerce-order-received #checkout-row-content .et_pb_column:nth-child(1) {
    display: none !important;
}

body.woocommerce-order-received #checkout-row-content .et_pb_column:nth-child(2) {
    width: 100% !important;
}

body.woocommerce-order-received .wc-item-meta {
    padding: 0 !important;
}

body.woocommerce-order-received .wc-item-meta .wc-item-meta-label {
    line-height: 22px !important;
}

body.woocommerce-order-received .woocommerce-table__product-name.product-name a {}

body.woocommerce-order-received #checkout-row-content .woocommerce-order {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: stretch;
}

body.woocommerce-order-received #checkout-row-content .woocommerce-order .woocommerce-thankyou-order-received {
    display: none !important;
}



body.woocommerce-order-received #checkout-row-content .woocommerce-order .woocommerce-customer-details {
    display: none !important;
}

body.woocommerce-order-received #checkout-row-content .woocommerce-order .order-recieved-left-col {
    width: 55% !important;
    margin: 0 50px 0 0;

}

body.woocommerce-order-received #checkout-row-content .woocommerce-order .order-recieved-left-col h2.left-header,
body.woocommerce-order-received #checkout-row-content .woocommerce-order .woocommerce-order-details h2.woocommerce-order-details__title {
    font-family: 'Josefin Sans', sans-serif !important;
    font-weight: 300 !important;
    font-size: 28px !important;
    line-height: 34px !important;
    padding: 0;
    margin: 0 0 34px 0;
    text-transform: uppercase;
}

body.woocommerce-order-received #checkout-row-content .woocommerce-order .woocommerce-order-overview {
    padding: 24px 22px 39px 22px;
    border: 1px solid #000000;
}

body.woocommerce-order-received #checkout-row-content .woocommerce-order .woocommerce-order-details {
    width: 39% !important;
}

body.woocommerce-order-received #checkout-row-content .woocommerce-order ul.order_details li {
    float: unset !important;
    padding: 0 0 34px 0 !important;
    text-transform: capitalize;
    font-size: 15px;
    font-weight: 300;
    margin: 0;
    border: 0;
}

body.woocommerce-order-received #checkout-row-content .woocommerce-order ul.order_details li:last-child {
    float: unset !important;
    padding: 0 0 0 0 !important;
    text-transform: capitalize;
    font-size: 15px;
    font-weight: 300;
    margin: 0;
    border: 0;
}

body.woocommerce-order-received #checkout-row-content .woocommerce-order ul.order_details li strong {
    font-size: 15px !important;
    font-weight: 400 !important;
    margin: 8px 0 0 0;
}

body.woocommerce-order-received #checkout-row-content .woocommerce-order p:nth-child(3),
body.woocommerce-order-received #checkout-row-content .woocommerce-order ul.order_details li.woocommerce-order-overview__email.email {
    display: none !important;
}

/*---Order Details---*/
body.woocommerce-order-received .woocommerce-order .woocommerce-order-details table {
    border: none !important;
}

body.woocommerce-order-received .woocommerce-order .woocommerce-order-details table thead tr th,
body.woocommerce-order-received .woocommerce-order .woocommerce-order-details table tbody tr th,
body.woocommerce-order-received .woocommerce-order .woocommerce-order-details table tfoot tr th,
body.woocommerce-order-received .woocommerce-order .woocommerce-order-details table tfoot tr td {
    font-family: 'Josefin Sans', sans-serif !important;
    font-weight: 600 !important;
    color: #000000 !important;
}

body.woocommerce-order-received .woocommerce-order .woocommerce-order-details table tbody tr td {
    font-family: 'Josefin Sans', sans-serif !important;
    font-weight: 300 !important;
    color: #000000 !important;
}

body.woocommerce-order-received .woocommerce-order .woocommerce-order-details table tbody tr td a {
    font-family: 'Josefin Sans', sans-serif !important;
    font-weight: 400 !important;
    font-size: 15px !important;
    color: #000000 !important;
}

body.woocommerce-order-received .woocommerce-order .woocommerce-order-details table thead tr th {
    padding: 0 0 20px 0 !important;
}

body.woocommerce-order-received .woocommerce-order .woocommerce-order-details table thead tr th:nth-child(2) {
    padding: 0 0 20px 0 !important;
    font-size: 0 !important;
}

body.woocommerce-order-received .woocommerce-order .woocommerce-order-details table tbody tr td {
    padding: 32px 0 32px 0 !important;
}

body.woocommerce-order-received .woocommerce-order .woocommerce-order-details table tfoot tr th {
    padding: 32px 0 32px 0 !important;

}

body.woocommerce-order-received .woocommerce-order .woocommerce-order-details table tbody tr td:nth-child(2) {
    font-family: 'Josefin Sans', sans-serif !important;
    font-weight: 600 !important;
    color: #000000;
}


/*---Contact form Confirmation---*/

.reach-out-form .gform_fields input,
.reach-out-form .gform_fields textarea {
    font-family: 'Josefin Sans', sans-serif !important;
    font-weight: 300 !important;
    color: #000000;
    padding-top: 10px;
    font-size: 15px;
}

.reach-out-form .gform_fields textarea {
    font-family: 'Josefin Sans', sans-serif !important;
    font-weight: 300 !important;
    color: #000000;
    padding-top: 16px;
    font-size: 15px;
}

.gform_confirmation_message {
    font-family: 'Josefin Sans', sans-serif !important;
    font-weight: 300 !important;
    color: #000000;
    display: flex;
    font-size: 16px;
    flex-direction: column;
    align-items: start;
    justify-content: center;
    text-align: left;
}

@media only screen and (max-width: 480px) {

    .gform_confirmation_message {
        font-family: 'Josefin Sans', sans-serif !important;
        font-weight: 300 !important;
        font-size: 16px;
        color: #000000;
        display: flex;
        flex-direction: column;
        align-items: start;
        justify-content: center;
        text-align: left;
    }


}

/*---Checkout Page Styling---*/

/*---Create a Account---*/
body.woocommerce-checkout .checkout-form.billing .woocommerce-form__label-for-checkbox {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    height: 15px !important;
    margin: 0 0 40px 0 !important;
}

body.woocommerce-checkout .checkout-form.billing .woocommerce-form__label-for-checkbox span {
    font-family: 'Josefin Sans', sans-serif !important;
    font-weight: 300 !important;
    font-size: 15px !important;
}

body.woocommerce-checkout .checkout-form.billing .woocommerce-form__label-for-checkbox input#createaccount {
    border-radius: 0 !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    border: 1px solid #000 !important;
    width: 15px !important;
    height: 15px !important;
    background-color: transparent !important;
    position: relative;
    display: block;
    margin: 0 10px 3px 4px !important;

}

body.woocommerce-checkout .checkout-form.billing .woocommerce-form__label-for-checkbox input#createaccount:checked {
    border: 1px solid #000 !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    width: 15px !important;
    height: 15px !important;
    background-color: transparent !important;
    position: relative;
}

body.woocommerce-checkout .checkout-form.billing .woocommerce-form__label-for-checkbox input#createaccount:checked::after {
    content: '\4e';
    font-family: 'ETModules';
    width: 15px;
    height: 15px;
    color: #000000;
    position: absolute;
    top: 0;
    left: 0;
}

@media only screen and (max-width: 980px) {

    body.woocommerce-checkout .checkout-form.billing .woocommerce-form__label-for-checkbox {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        height: 15px !important;
        margin: 30px 0 20px 0 !important;
    }


}


/*.custom-filter-dropdown {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding: 8px 40px 8px 12px;
    font-size: 16px;
    margin-bottom: 20px;
    background-color: #fff;
    border: 1px solid #ccc;
    background-image: url('https://janineventer.co.za/wp-content/uploads/2025/03/drop-down-icon.svg');
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 16px;
    cursor: pointer;
    border-radius: 4px;
}*/

#galery-grid .custom-filter-dropdown {

    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

#galery-grid .select2-container {
    width: 30% !important;
    margin: 0 35% 30px 35%;
}

@media only screen and (max-width: 660px) {

    #galery-grid .select2-container {
        width: 50% !important;
        margin: 0 25% 30px 25%;
    }

}

#galery-grid .select2-container--default .select2-selection--single {
    height: auto !important;
    border: none;
    border-radius: 0;
}

#galery-grid .select2-selection__rendered {
    padding: 10px 15px;
    color: #000 !important;
}

#galery-grid .select2-selection__arrow b {
    display: none !important;
}

#galery-grid .select2-selection__arrow {
    width: 16px;
    height: 8px;
    background-image: url(https://janineventer.co.za/wp-content/uploads/2025/03/drop-down-icon.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 16px 8px;
    position: absolute;
    top: 20px;
    right: 15px;
    transform: rotate(0deg);
}

body.page-id-75 .select2-container.select2-container--default .select2-dropdown {
    border: 0;
}

body.page-id-75 .select2-container.select2-container--default .select2-dropdown.select2-dropdown--above {
    top: 47px !important;
    border-top: 1px solid rgba(0, 0, 0, 0.15);
    border-left: 1px solid rgba(0, 0, 0, 0.15);
    border-right: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 0 !important;
}

body.page-id-75 .select2-container.select2-container--default .select2-dropdown.select2-dropdown--below {
    top: 46px !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    border-left: 1px solid rgba(0, 0, 0, 0.15);
    border-right: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 0 !important;
}

body.page-id-75.osx .select2-container.select2-container--default .select2-dropdown.select2-dropdown--above {
    top: 0 !important;
    border-top: 1px solid rgba(0, 0, 0, 0.15);
    border-left: 1px solid rgba(0, 0, 0, 0.15);
    border-right: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 0 !important;
}

body.page-id-75.osx .select2-container.select2-container--default .select2-dropdown.select2-dropdown--below {
    top: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    border-left: 1px solid rgba(0, 0, 0, 0.15);
    border-right: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 0 !important;
}

body.page-id-75 .select2-container.select2-container--default .select2-dropdown .select2-results__options,
#galery-grid .select2-selection__rendered,
#galery-grid .select2-selection__placeholder {
    font-family: 'Josefin Sans', sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 28px;
    color: #000;
}

body.page-id-75 .select2-container.select2-container--default .select2-dropdown .select2-results__options .select2-results__option {
    padding: 6px 15px;
}

body.page-id-75 .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    color: #000;
    font-weight: 600;
}

body.page-id-75 .select2-container.select2-container--default .select2-dropdown .select2-results__options {
    padding: 0 0 10px 0;
}

body.page-id-75 .select2-container.select2-container--default .select2-dropdown .select2-results__option--highlighted,
body.page-id-75 .select2-container.select2-container--default .select2-dropdown .select2-results__option--selected {
    background-color: transparent !important;
    font-weight: 600 !important;
}


#galery-grid .select2-container--open.select2-container--above {
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    border-left: 1px solid rgba(0, 0, 0, 0.15);
    border-right: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 0 !important;
}

#galery-grid .select2-container--open.select2-container--below {
    border-top: 1px solid rgba(0, 0, 0, 0.15);
    border-left: 1px solid rgba(0, 0, 0, 0.15);
    border-right: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 0 !important;
}


/**--Custom Overlay for Home Category items---*/


.home .category-blurb .et_pb_main_blurb_image {
    position: relative !important;
    display: block !important;
}

.home .category-blurb .et_pb_main_blurb_image .cat-overlay-box {
    opacity: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transition: ease opacity 600ms;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.home .category-blurb .et_pb_main_blurb_image:hover .cat-overlay-box {
    opacity: 1;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 1) 100%);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: ease opacity 600ms;
}

.home .category-blurb .et_pb_main_blurb_image .cat-overlay-box a.cat-view-btn {
    border: 1px solid #fff !important;
    height: 45px;
    width: fit-content;
    color: #fff !important;
    background-color: transparent !important;
    font-family: 'Josefin Sans', sans-serif !important;
    font-weight: 400 !important;
    font-size: 15px !important;
    line-height: 47px !important;
    padding: 0 35px 0 35px !important;
    display: block !important;
    margin: 0 auto !important;
    z-index: 99;
    transition: ease background-color 800ms, ease border 800ms;
}

.home .category-blurb .et_pb_main_blurb_image .cat-overlay-box a.cat-view-btn:hover {
    border: 1px solid #000 !important;
    height: 45px;
    width: fit-content;
    color: #fff !important;
    background-color: #000 !important;
    font-family: 'Josefin Sans', sans-serif !important;
    font-weight: 400 !important;
    font-size: 15px !important;
    line-height: 47px !important;
    padding: 0 35px 0 35px !important;
    display: block !important;
    margin: 0 auto !important;
    z-index: 99;
    transition: ease background-color 800ms, ease border 800ms;
}