/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/* WooCommerce rating */
.star-rating:before {
    color: #CECED2 !important;
}

.star-rating span:before {
    color: #FFDE11 !important;
}

.star-rating {
    width: 6.4em !important;
}

.star-rating span:before,
.star-rating:before,
p.stars a:hover:after,
p.stars a:after {
    font-family: "Font Awesome 5 Free", sans-serif !important;
    letter-spacing: 0.15em !important;
}

.star-rating span:before,
.star-rating:before {
    content: '\f005 \f005 \f005 \f005 \f005' !important;
}

/* WooCommerce products, remove less */
.woocommerce-page p.woocommerce-result-count {
    display: none;
}

/* Elementor products loop */
.e-loop-item.product .product_title a {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.e-loop-item.product p.price {
    margin: 0;
}

/* Elementor products loop pagination */
.elementor-widget-container .elementor-pagination {
    display: flex;
    justify-content: center;
}

.elementor-widget-container .elementor-pagination .page-numbers {
    border: 2px solid #B2B2B8;
    border-radius: 24px;
    display: block;
    width: 36px;
    height: 36px;
    line-height: 2;
    transition: all .3s;
}

.elementor-widget-container .elementor-pagination .page-numbers:not(.dots):hover,
.elementor-widget-container .elementor-pagination .page-numbers.current {
    border-color: #FF330A;
    cursor: pointer;
}

.elementor-widget-container .elementor-pagination .page-numbers.prev i,
.elementor-widget-container .elementor-pagination .page-numbers.next i {
    font-family: "Font Awesome 5 Free", sans-serif;
    font-style: normal;
}

/* Product shop menu and filters */
.cak-shop-menu a {
    font-size: 16px;
    font-weight: 800;
    text-transform: uppercase;
    font-style: italic;
    line-height: 1.5;
    color: #FFF;
    background-color: #09090B;
    border: 2px solid #09090B;
    border-radius: 24px;
    padding: 10px 18px !important;
    max-height: 48px;
    transition: all .3s;
    margin: 3px;
}

.cak-shop-menu a.elementor-item-active,
.cak-shop-menu a:hover {
    color: #09090B;
    background-color: #FFF;
    border: 2px solid #FF330A;
}

.cak-shop-filters-show,
.cak-shop-filters-hide {
    cursor: pointer;
}

.cak-shop-mobile-menu .elementor-icon-box-title {
    white-space: nowrap;
}

/* Products sorting */
.select2-container.select2-container--open {
	z-index: 10;
}

.cak-products-sorting .woocommerce-ordering {
    margin: 0;
    width: 100%;
}

.cak-products-sorting .woocommerce-ordering .select2-container--default {
    width: 100% !important;
}

.cak-products-sorting .woocommerce-ordering .select2-selection {
    border: none;
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase;
    line-height: 1.5;
}

.archive .select2-container--open .select2-search__field {
    display: none !important;
}

.archive .select2-container--open .select2-dropdown.select2-dropdown--below,
.archive .select2-container--open .select2-dropdown.select2-dropdown--above {
    border: 2px solid #FF330A;
    border-radius: 20px;
    overflow: hidden;
    min-width: fit-content;
}

.archive .select2-container--open .select2-dropdown.select2-dropdown--below {
    margin-top: 10px;
}

.archive .select2-container--open .select2-dropdown.select2-dropdown--above {
    margin-top: -10px;
}

.archive .select2-container--open .select2-results {
    font-weight: 700;
    font-style: italic;
    line-height: 1.5;
}

.archive .select2-container--open .select2-results__option {
    padding: 5px 20px;
    hyphens: auto;
}

.archive .select2-container--open .select2-results__option--highlighted {
    background-color: #09090b;
}

.archive .select2-container--open .select2-results__option[data-selected=true] {
    background-color: #B2B2B8;
}

.archive .select2-container--open .select2-results>.select2-results__options {
    max-height: 350px;
}

.cak-products-sorting .woocommerce-ordering .select2-selection__rendered {
    line-height: 1.5;
    color: #09090b;
    font-size: 16px;
    font-weight: 700;
    padding: 0 40px 0 0;
}

.cak-products-sorting .woocommerce-ordering .select2-selection__arrow b {
    position: relative;
    border: none;
    margin: 0;
    top: 0;
    right: 0;
}

.cak-products-sorting .woocommerce-ordering .select2-selection__arrow b:before {
    content: "\f078";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    font-family: "Font Awesome 5 Free", sans-serif;
    font-size: 20px;
    height: 24px;
    top: -4px;
}

/* Products image toggle */
.elementor-widget-container > .product-hover-image {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    display: block;
    transition: all .3s;
    aspect-ratio: 1;
    object-fit: cover;
}

.elementor-widget-container:hover > .product-hover-image {
    opacity: 1;
    visibility: visible;
}

/* PDP Reviews and Blog comments */
#reviews .reviews-header {
    padding-bottom: 30px;
    border-bottom: solid 2px #F2F2F6;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 15px;
}

#reviews .reviews-header .review-rating {
    display: flex;
    gap: 10px;
    align-items: center;
    padding-top: 15px;
}

#reviews .reviews-header .review-rating .average-rating {
    color: #FF330A;
    font-size: 30px;
    letter-spacing: -0.5px;
    text-transform: uppercase;
    font-weight: 800;
    font-style: italic;
}

#reviews .reviews-header .review-rating .star-icon {
    font-size: 24px;
}

#reviews .reviews-header .review-rating .reviews-count {
    font-weight: 500;
    color: #09090B;
    line-height: 1.5;
}

#reviews .reviews-header a {
    font-size: 21px;
    font-weight: 800;
    text-transform: uppercase;
    font-style: italic;
    line-height: 1.5;
    color: #FFF;
    background-color: #09090B;
    border: 2px solid #09090B;
    border-radius: 40px;
    padding: 18px 37px;
    transition: all .3s;
    max-height: 70px;
}

#reviews .reviews-header a:hover {
    color: #09090B;
    background-color: #A9FF00;
    border-color: #A9FF00;
}

@media screen and (max-width: 768px) {
    #reviews .reviews-header a {
        font-size: 18px;
    }
}

#reviews .woocommerce-noreviews {
    margin: 15px 0;
    font-size: 21px;
    text-transform: uppercase;
    font-style: italic;
    color: #FF330A;
    font-weight: 800;
}

#reviews .woocommerce-Reviews-title,
#comments h3.title-comments {
    color: #09090B;
    font-size: 48px;
    font-weight: 800;
    text-transform: uppercase;
    font-style: italic;
    line-height: 1.25;
    letter-spacing: -1px;
    margin: 0;
}

@media screen and (max-width: 768px) {
    #reviews .woocommerce-Reviews-title,
    #comments h3.title-comments {
        font-size: 30px;
    }
}

#comments h3.title-comments {
    padding-bottom: 30px;
    border-bottom: solid 2px #F2F2F6 !important;
    margin-bottom: 30px;
}

#comments .logged-in-as .required-field-message,
#comments .comment-form-comment label[for="comment"],
#reviews .comment-notes,
#comments .comment-notes,
#comments .comment-form-url,
#reviews .comment-form-url{
    display: none;
}

#comments .comment-form-author label,
#comments .comment-form-email label,
#reviews .comment-form-author label,
#reviews .comment-form-email label {
    text-transform: uppercase;
    font-style: italic;
    font-weight: 700;
    margin-bottom: 10px;
}

#comments .comment-form-cookies-consent,
#reviews .comment-form-cookies-consent {
    display: flex;
    gap: 10px;
    font-weight: 500;
    color: #FF330A;
    accent-color: #FF330A;
    align-items: baseline;
    margin: 20px 0 !important;
}

#reviews ol.commentlist {
    padding: 0;
}

#reviews li.review {
    margin: 30px 0 !important;
    padding-bottom: 50px !important;
    border-bottom: solid 2px #F2F2F6 !important;
}

#reviews .comment-wps-wpr-points-comment,
#comments .comment-wps-wpr-points-comment {
    font-style: italic;
    margin-bottom: 20px !important;
    color: #FF330A;
}

#reviews .comment_container {
    padding: 0 30px !important;
    display: flex;
    gap: 90px;
}

#comments .comment-body {
    border-block-end: solid 2px #F2F2F6 !important;
    padding-block-start: 0 !important;
    margin-bottom: 30px;
}

@media screen and (min-width: 1025px) {
    #comments .comment-body {
        padding-inline-start: 150px !important;
    }
}

#reviews .comment_container img.avatar,
#comments .comment-body img.avatar {
    width: 60px !important;
    height: 60px !important;
    border-radius: 50% !important;
    border: none !important;
    padding: 0 !important;
}

#reviews .comment_container img.avatar {
    position: static !important;
}

#reviews .comment_container .woocommerce-review__author,
#comments .comment-author .fn {
    text-transform: uppercase;
    font-weight: 800;
}

#comments .comment-author.vcard {
    display: flex;
    flex: 1.5;
    gap: 10px;
}

#comments .comment-meta {
    gap: 10px;
}

#comments .comment-meta .comment-metadata {
    flex: 1;
    text-align: right;
    display: flex;
    flex-direction: column;
}

#comments .comment-author .says {
    display: none;
}

#reviews .comment_container .comment-text {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    line-height: 1.5 !important;
    font-weight: 500 !important;
    color: #09090B !important;
    font-size: 16px !important;
    display: flex;
    flex-direction: column;
}

#reviews .comment_container .comment-text p.meta,
#comments .comment-body .comment-meta {
    font-size: 18px !important;
    font-style: italic !important;
    color: #09090B !important;
}

#reviews .comment_container .comment-text p.meta .woocommerce-review__dash,
#reviews .comment_container .comment-text p.meta .woocommerce-review__published-date {
    display: none;
}

#reviews .comment_container .comment-text .description p,
#comments .logged-in-as,
#comments .comment-content p {
    font-size: 16px !important;
    line-height: 1.5 !important;
    font-weight: 400 !important;
    color: #09090B !important;
    hyphens: auto;
}

#comments .nav-links a {
    font-weight: 700;
    font-style: italic;
    text-transform: uppercase;
    padding: 10px 15px;
    border: 2px solid #FF330A;
    color: #09090B;
    border-radius: 24px;
    display: block;
    margin: 10px 0 30px;
    text-align: center;
    max-width: 250px;
    background-color: #FFF;
    transition: all .3s;
}

#comments .nav-links a:hover {
    background-color: #FF330A;
    color: #FFF;
}

#reviews .comment_container .comment-text .description p a,
#comments .comment-content p a,
#comments .logged-in-as a,
#comments .comment-reply-link,
#comments .comment-body .comment-meta a.comment-edit-link {
    color: #FF330A;
    text-decoration: underline;
    font-weight: 500;
    line-height: 1.5;
    font-size: 16px;
    font-style: normal;
}

#comments .comment-body .comment-meta a.comment-edit-link {
    margin-left: 15px;
}

#comments ol.comment-list .children:before {
    top: 20px !important;
    font-weight: 800 !important;
}

#reviews .comment_container .comment-text .description p a:hover,
#comments .comment-content p a:hover,
#comments .logged-in-as a:hover,
#comments .comment-reply-link:hover,
#comments .comment-body .comment-meta a.comment-edit-link:hover {
    text-decoration: none;
}

#comments .comment-body .comment-meta a time {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    color: #09090B !important;
    cursor: text;
}

#reviews .comment_container .comment-text .star-rating {
    float: none;
    margin-bottom: 10px;
    font-size: 21px;
}

#reviews .comment_container .comment-text .review-vote-section {
    display: none;
    /*display: flex;*/
    gap: 15px;
    order: 1;
}

#reviews .comment_container .comment-text .review-images {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 20px;
}

#reviews .comment_container .comment-text .review-images img {
    width: 100%;
    height: auto;
    max-width: 125px;
    max-height: 125px;
}

#reviews .comment_container .review-vote-section .vote-yes,
#reviews .comment_container .review-vote-section .vote-no {
    display: flex;
}

#reviews .comment_container .review-vote-section .vote-yes:hover,
#reviews .comment_container .review-vote-section .vote-no:hover {
    cursor: pointer;
}

#reviews .comment_container .review-vote-section .vote-yes:hover .color,
#reviews .comment_container .review-vote-section .vote-no:hover .color,
#reviews .comment_container .review-vote-section .vote-action.more .color,
#reviews .comment_container .review-vote-section .vote-action.clicked .color {
    fill: #FF330A;
}

#reviews .comment_container .review-vote-section .vote-action.more,
#reviews .comment_container .review-vote-section .vote-action.clicked {
    color: #FF330A;
}

#reviews .comment_container .review-vote-section .vote-yes .icon,
#reviews .comment_container .review-vote-section .vote-no .icon {
    width: 24px;
    height: 24px;
    line-height: 24px;
    margin-right: 10px;
    display: block;
}

#reviews #reply-title,
#comments #reply-title {
    color: #09090B;
    font-size: 24px;
    font-weight: 800;
    text-transform: uppercase;
    font-style: italic;
    line-height: 1.5;
}

@media screen and (max-width: 768px) {
    #reviews #reply-title,
    #comments #reply-title {
        font-size: 18px;
    }
}

#reviews #commentform {
    padding-top: 20px;
    display: flex;
}

@media screen and (min-width: 1025px) {
    .logged-in #reviews #commentform {
        gap: 30px;
    }
}

#reviews .rating-content-wrapper {
    order: -1;
    width: 100%;
}

#reviews .comment-form-images,
#comments .comment-form-images {
    display: none;
    flex-direction: column;
    gap: 15px;
    font-style: italic;
    font-weight: 700;
    color: #09090B;
}

.logged-in #reviews .comment-form-images {
    display: flex;
}

#reviews #image-preview,
#comments #image-preview {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    max-width: 230px;
    align-items: flex-start;
}

#reviews #image-preview img,
#comments #image-preview img {
    width: 100% !important;
    max-width: 100% !important;
    max-height: 100px !important;
}

#reviews #image-preview .remove_image {
    position: absolute;
    background: red;
    color: #fff;
    width: 20px;
    height: 20px;
    font-size: 12px;
    border-radius: 10px;
    text-align: center;
    font-weight: bold;
    line-height: 20px;
    cursor: pointer;
}

#reviews .comment-form-images input[type=file],
#comments .comment-form-images input[type=file] {
    font-style: italic;
    font-weight: 700;
    color: #09090B;
}

#reviews .comment-form-images input[type=file]::file-selector-button,
#comments .comment-form-images input[type=file]::file-selector-button {
    text-transform: uppercase;
    border: 2px solid #FF330A !important;
    background-color: #FFF;
    border-radius: 40px !important;
    padding: .618em 1em;
    margin: 0 10px 0 0;
    transition: all .3s;
    cursor: pointer;
}

#reviews .comment-form-images input[type=file]::file-selector-button:hover,
#comments .comment-form-images input[type=file]::file-selector-button:hover {
    color: #FFF;
    background-color: #FF330A;
}

#reviews .comment-form-rating label,
#reviews .comment-form-comment label {
    display: none;
}

#reviews .comment-form-rating .stars a {
    font-size: 24px;
    color: #FFDE11;
}

#reviews .comment-form-rating .stars:hover a,
#reviews .comment-form-rating .stars a:hover {
    color: #FFDE11;
}

#reviews .comment-form-rating .stars a:hover ~ a {
    color: #CECED2;
}

#reviews .comment-form-rating .stars.selected a {
    color: #FFDE11;
}

#reviews .comment-form-rating .stars.selected a.active ~ a {
    color: #CECED2;
}

#reviews .comment-form-rating .stars a:before {
    content: '\f005' !important;
    font-family: 'Font Awesome 5 Free', sans-serif;
}

#reviews #comment,
#comments #comment,
#comments .comment-form-author input,
#comments .comment-form-email input,
#reviews .comment-form-author input,
#reviews .comment-form-email input {
    border-radius: 10px !important;
    border: 2px solid #B2B2B8 !important;
}

#reviews #submit,
#comments #submit {
    font-size: 16px !important;
    text-transform: uppercase;
    font-style: italic;
    font-weight: 800;
    border: 2px solid #A9FF00 !important;
    color: #09090B !important;
    background-color: #A9FF00 !important;
    border-radius: 40px !important;
    padding: .618em 1em !important;
    line-height: 1.5 !important;
}

#reviews #submit:hover,
#comments #submit:hover {
    color: #09090B !important;
    background-color: #90DA00 !important;
    border: 2px solid #90DA00 !important;
}

@media screen and (max-width: 1024px) {
    #reviews .reviews-header {
        justify-content: center;
        text-align: center;
    }

    #reviews .reviews-header .review-rating {
        flex-wrap: wrap;
        justify-content: center;
    }

    #reviews #commentform {
        flex-direction: column-reverse;
        gap: 0;
    }

    #reviews .rating-content-wrapper {
        margin-top: 15px;
    }

    #reviews .comment_container {
        padding: 0 !important;
        flex-direction: column;
        gap: 30px;
    }

    #reviews #image-review {
        display: flex;
        flex-wrap: wrap;
    }
}

/* My account and Cart */
.woocommerce-column-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
}

.woocommerce-column-header button {
    margin: 0 !important;
}

/* Elementor Read more */
.elementor-post__read-more {
    display: flex;
    background-color: #FF330A;
    width: 178px;
    height: 70px;
    justify-content: center;
    align-items: center;
    border-radius: 40px;
    border: 2px solid #FF330A;
    transition: all .3s;
}

.elementor-post__read-more:hover {
    color: #09090B !important;
    background-color: #FFF !important;
}

@media screen and (max-width: 1024px) {
    .elementor-post__read-more {
        display: none;
    }
}

.elementor-widget-theme-post-content .elementor-widget-container p:first-of-type:first-letter {
    text-transform: uppercase;
    color: #FF330A;
    font-weight: 700;
    font-size: 96px;
}

@media screen and (max-width: 1024px) {
    body.show_mobile_filter_overlay {
        overflow: hidden;
    }
}

.cak-table-toggle-button,
.cak-table-toggle-close {
    cursor: pointer;
}

.cak-table-toggle.display {
    display: block;
}

.cak-table {
    white-space: nowrap;
}

.cak-table div {
    min-width: fit-content;
}

.woocommerce .star-rating span {
    word-break: normal;
}

.product-personalization-image {
    position: relative;
}

.product-personalization-image img:hover {
    transform: none !important;
}

.wps_wpr_total_points td:last-child{
    display: none;
}

/* Reviewed */
/* Global links colors and hovers */
* {
    font-family: 'Barlow', sans-serif;
}

.black-text {
    color: #09090B !important;
}

.red-text {
    color: #FF330A !important;
}

.green-text {
    color: #A9FF00 !important;
}

a.red-link {
    color: #ff330a;
    text-decoration: underline;
}

a.red-link:hover {
    text-decoration: none;
}

/* Global swiper styles */
.swiper-button-next,
.swiper-button-prev {
    border-radius: 50%;
    background-image: none !important;
    background-color: #09090B !important;
    padding: 30px;
    margin: 0 -110px;
    transition: all .3s;
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
    background-color: #FF330A !important;
}

.swiper-button-next:after,
.swiper-button-prev:after {
    color: #FFF;
    font-size: 25px !important;
    line-height: 25px !important;
    font-weight: 800;
}

.swiper-button-next:after {
    margin-left: 5px;
}

.swiper-button-prev:after {
    margin-right: 5px;
}

.swiper-button-disabled {
    opacity: 1 !important;
    background-color: #B2B2B8 !important;
}

.swiper-pagination .swiper-pagination-bullet {
    width: 12px !important;
    height: 12px !important;
    background-color: #B2B2B8 !important;
}

.swiper-pagination .swiper-pagination-bullet-active {
    background-color: #FF330A !important;
}

/* Wishlist heart */
.cak-wishlist-container .tinvwl-shortcode-add-to-cart {
    height: 33px;
}

.cak-wishlist-container .tinvwl_add_to_wishlist_button img {
    max-width: 33px !important;
    max-height: 33px !important;
    width: 33px !important;
    height: 33px;
    opacity: 1;
    transition: all .3s;
}

.cak-wishlist-container .tinvwl_add_to_wishlist_button img:hover {
    opacity: 0.7;
}

@media (max-width: 1024px) {
    .cak-wishlist-container .tinvwl-shortcode-add-to-cart {
        height: 24px;
    }

    .cak-wishlist-container .tinvwl_add_to_wishlist_button img {
        max-width: 24px !important;
        max-height: 24px !important;
        width: 24px !important;
        height: 24px;
    }
}

/* Modal Content/Box */
.cak-modal {
    display: none;
    position: fixed;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgb(0,0,0);
    background-color: rgba(0,0,0,0.4);
}

.cak-modal .modal-content {
    background-color: #fefefe;
    margin: 15% auto;
    padding: 20px;
    border: 1px solid #888;
    width: 80%;
}

.cak-modal .close {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
}

.cak-modal .close:hover,
.cak-modal .close:focus {
    color: #09090B;
    text-decoration: none;
    cursor: pointer;
}

/* Modal iframe */
.mfp-content .mfp-iframe-scaler {
    padding-top: 70vh !important;
}

.mfp-iframe-scaler iframe.mfp-iframe {
    border-radius: 20px;
    padding: 50px 15px 15px !important;
    background-color: #FFF;
}

.mfp-iframe-scaler .mfp-close {
    background-color: transparent !important;
    width: fit-content !important;
    outline: none !important;
    border: none !important;
    padding: 0 !important;
    top: 15px !important;
    right: 15px !important;
    color: #09090B !important;
    font-size: 34px !important;
    font-weight: 800 !important;
    max-height: 24px !important;
    max-width: 24px !important;
    line-height: 24px !important;
    font-family: serif !important;
    opacity: 1 !important;
}

.mfp-iframe-scaler .mfp-close:hover {
    color: #FF330A !important;
}

/* Out of stock popup */
.swal2-popup.swal2-modal.swal2-show {
    border-radius: 24px;
}

.swal2-popup.swal2-modal.swal2-show .swal2-close {
    color: #09090B;
    font-weight: 800;
    font-size: 34px;
    max-height: 24px;
    max-width: 24px;
    top: 15px;
    right: 15px;
    background-color: transparent;
    box-shadow: unset;
}

.swal2-popup.swal2-modal.swal2-show .swal2-close:hover {
    color: #FF330A;
}

.swal2-popup.swal2-modal.swal2-show .cwginstock-panel-primary {
    margin: 0;
    box-shadow: unset;
    border: none;
    border-radius: unset;
}

.swal2-popup.swal2-modal.swal2-show .cwginstock-panel-heading {
    background-color: transparent;
    border: none;
    padding: 0;
    margin-bottom: 20px;
}

.swal2-popup.swal2-modal.swal2-show .cwginstock-panel-heading h4 {
    color: #09090B;
    font-weight: 800;
    font-style: italic;
}

.swal2-popup.swal2-modal.swal2-show .cwgstock_button {
    font-size: 18px;
    font-weight: 800;
    text-transform: uppercase;
    font-style: italic;
    line-height: 1.5;
    color: #09090B;
    background-color: #A9FF00;
    border: 2px solid #A9FF00;
    border-radius: 40px;
    padding: 10px 19px;
    transition: all .3s;
    max-height: 105px;
    white-space: pre-wrap;
}

.swal2-popup.swal2-modal.swal2-show .cwginstock-panel-body,
.swal2-popup.swal2-modal.swal2-show .col-md-12 {
    padding: 0;
}

.swal2-popup.swal2-modal.swal2-show .cwgstock_button:hover {
    background-color: #90DA00;
    border: 2px solid #90DA00;
}

.swal2-popup.swal2-modal.swal2-show .cwgstock_name,
.swal2-popup.swal2-modal.swal2-show .cwgstock_email {
    border-radius: 10px;
    border: 2px solid #B2B2B8;
}

.swal2-popup.swal2-modal.swal2-show .form-group.center-block {
    margin-bottom: 5px;
}

.swal2-popup.swal2-modal.swal2-show label.cwg_iagree_checkbox_input {
    line-height: 1.5;
}

.swal2-popup.swal2-modal.swal2-show .cwg_iagree_checkbox {
    margin-bottom: 20px;
    accent-color: #FF330A;
    color: #09090B;
    font-weight: 500;
    font-size: 16px;
}

.swal2-popup.swal2-modal.swal2-show .cwg_iagree_checkbox a {
    color: #FF330A;
    text-decoration: underline;
}

.swal2-popup.swal2-modal.swal2-show .cwg_iagree_checkbox a:hover {
    text-decoration: none;
}

.swal2-popup.swal2-modal.swal2-show .cwgstock_output {
    margin-top: 15px;
}

.swal2-container .cwginstocksuccess {
    color: #09090B !important;
    font-size: 14px;
    font-style: italic;
    font-weight: 500;
}

.swal2-container .cwginstockerror {
    color: #FF330A !important;
    font-size: 14px;
    font-style: italic;
    font-weight: 500;
}

/* Woo Checkout - Thank you page */
.woocommerce-checkout .woocommerce-thankyou-order-details.order_details,
.woocommerce-checkout ul.wc-item-meta {
    padding-inline-start: 0 !important;
}

.woocommerce-checkout .woocommerce-notice.woocommerce-thankyou-order-received,
.woocommerce-checkout .woocommerce-order-details__title,
.woocommerce-checkout .woocommerce-column__title {
    font-style: italic;
    text-transform: uppercase;
    font-weight: 800;
    margin: 0 0 15px 0 !important;
}

.woocommerce-checkout .woocommerce-table__product-name.product-name a {
    font-size: 16px;
    color: #FF330A;
    text-decoration: none;
    font-weight: 500;
}

.woocommerce-checkout .woocommerce-table__product-name.product-name a:hover {
    text-decoration: underline;
}

.woocommerce-checkout #edit-shipping-address {
    border-radius: 24px;
    font-weight: 800;
    background-color: #FFFFFF;
    border: 2px solid #FF330A;
    font-style: italic;
    text-transform: uppercase;
    color: #09090B;
    transition: all .3s;
}

.woocommerce-checkout #edit-shipping-address:hover {
    background-color: #FF330A;
    border: 2px solid #FF330A;
    color: #FFFFFF;
}

#editShippingAddressModal #shipping_address_type_field,
#editShippingAddressModal #shipping_dhl_postnumber_field {
    display: none !important;
}

.woof_open_hidden_li_btn {
    display: none;
}

.xlwcty_wrap .xlwcty_circle {
    border: none !important;
    border-radius: unset !important;
    -webkit-border-radius: unset !important;
}

@media (min-width: 768px) {
    .elementor-popup-modal .dialog-lightbox-message::-webkit-scrollbar {
        width: 10px;
    }

    .elementor-popup-modal .dialog-lightbox-message::-webkit-scrollbar-track {
        box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.2);
    }

    .elementor-popup-modal .dialog-lightbox-message::-webkit-scrollbar-thumb {
        background-color: #F2F2F6;
        outline: 1px solid #B2B2B8;
    }
}

.elementor-popup-modal .dialog-close-button.dialog-lightbox-close-button {
    outline: none;
}