.natelo_single_product_images .product-additional-galleries {
    top: 20px;
    right: 20px;
    left: auto;
    padding: 0;
}

.natelo_single_product_images .wd-carousel-inner {
    border-radius: 20px;
    border: 1px solid var(--border, #E6E6E6);
    padding: 50px 89px;
}

.natelo_single_product_images .wd-nav-pagin-wrap {
    margin-top: 25px;
    bottom: unset;
}

.natelo_single_product_images .wd-nav-pagin {
	width: auto !important;
    gap: 8px;
}

.natelo_single_product_images .wd-nav-pagin li {
	position: initial !important;
}

.natelo_single_product_images .wd-nav-pagin-wrap[class*="wd-style-shape"] span {
    width: 8px;
    height: 8px;
    border: unset;
    background-color: var(--border-dark, #CACACC);
}

.natelo_single_product_images .wd-nav-pagin-wrap[class*="wd-style-shape"] li.wd-active span {
    background-color: var(--title-color, #1D1D1F);
}

.natelo_single_product_images .wd-nav-pagin-wrap[class*="wd-style-shape"] li:not(.wd-active):hover span {
    background-color: var(--caption, #6E6E73);
}

.natelo_single_product_images .wd-btn-arrow {
    opacity: 1 !important;
    transform: unset !important;
    top: auto !important;
    bottom: -50px;
}


.natelo_single_product_images .wd-btn-arrow .wd-arrow-inner {
    border: 1px solid var(--border, #E6E6E6);
    border-radius: 100%;
    width: 40px;
    height: 40px;
	    transition: all .25s ease;
}

.natelo_single_product_images .wd-btn-arrow:not(.wd-disabled) .wd-arrow-inner:hover{
	background-color: var(--primary40, #EDF5FD); 
	color: var(--wd-primary-color, #0071E3);
}

.natelo_single_product_images .wd-btn-arrow .wd-arrow-inner::after {
    font-size: 20px;
}

.natelo_single_product_images .product-labels {
    display: none;
}

.natelo_single_product_images .woocommerce-product-gallery__wrapper figure , .natelo_single_product_images .woocommerce-product-gallery__wrapper figure img{
	max-height: 400px;
	object-fit: contain !important;
}

.natelo_single_product_buttons {
    flex-shrink: 0 !important;
}

.natelo_single_product_buttons .wd-action-btn {
    padding: 10px;
    background-color: var(--background, #F5F5F7);
    border-radius: 100%;
    width: 40px;
    height: 40px;
    transition: all .25s ease;
}

.natelo_single_product_buttons .wd-action-btn:hover {
    background-color: var(--wd-primary-color, #0071E3);
}

.natelo_single_product_buttons .wd-action-btn a::before {
    color: #000;
    transition: all .25s ease;
}

.natelo_single_product_buttons .wd-action-btn:hover a::before {
    color: #fff;
}

.natelo_single_product_buttons .share_btn svg , .natelo_single_product_buttons .action_btn svg{
    width: auto;
}

.natelo_single_product_buttons .share_btn .elementor-button-content-wrapper , .natelo_single_product_buttons .action_btn .elementor-button-content-wrapper{
    align-items: center;
}

.natelo_single_product_buttons .share_btn svg path , .natelo_single_product_buttons .action_btn svg path {
    transition: all .25s ease;
}

.natelo_single_product_buttons .share_btn a:hover svg path, .natelo_single_product_buttons .share_btn a:focus svg path , .natelo_single_product_buttons .action_btn a:hover svg path, .natelo_single_product_buttons .action_btn a:focus svg path {
    fill: transparent;
    stroke: #fff;
}

.natelo_single_product_short_description .elementor-shortcode {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.natelo_single_product_short_description .sd_item {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.natelo_single_product_short_description .sd_title {
    color: var(--light-gray, #BCBCBC);
    font-size: 14px;
    font-weight: 500;
    line-height: 14px;
}

.natelo_single_product_short_description .sd_value {
    color: var(--title-color, #1D1D1F);
    font-size: 15px;
    font-weight: 500;
    line-height: 15px;
}

.natelo_single_product_similar_btn .elementor-button-icon svg {
    width: 9px;
    height: 5px;
}

.natelo_single_product_similar_btn a.elementor-button:hover svg path, .natelo_single_product_similar_btn a.elementor-button:focus svg path {
    fill: #fff;
}

.natelo_single_product_price .elementor-shortcode {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.natelo_single_product_price .current_price {
    font-size: 36px;
    line-height: 36px;
}

.natelo_single_product_price .current_price, .natelo_single_product_price .current_price span {
    color: var(--title-color, #1D1D1F);
    font-weight: 500;
}

.natelo_single_product_price .old_price {
    display: flex;
    gap: 5px;
    align-items: center;
    font-size: 24px;
    line-height: 26px;
}

.natelo_single_product_price .old_price, .natelo_single_product_price .old_price span {
    color: var(--light-gray, #BCBCBC);
    font-weight: 500;
}

.natelo_single_product_price .old_price .discount_percent {
    padding: 8px 10px;
    border-radius: 50px;
    background: var(--background, #F5F5F7);
    color: var(--title-color, #1D1D1F);
    font-size: 16px;
    font-weight: 500;
    line-height: 16px;
    text-align: center;
}

.natelo_single_product_benefits .elementor-icon-list-text {
    padding-inline-start: 0 !important;
}

.natelo_single_product_benefits svg {
    margin: 0 !important;
}

.natelo_single_product_add_to_cart p.stock {
    order: 2;
    margin-bottom: 0;
}

.natelo_single_product_add_to_cart p.stock span {
    width: 100%;
    text-align: center;
    border-radius: 10px;
    padding: 10px 12px;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
}

.natelo_single_product_add_to_cart p.stock span::before {
    display: none;
}


.natelo_single_product_add_to_cart p.stock.out-of-stock span {
    border-color: #EBDFDF;
    color: var(--error, #EF4444);
	background-color: var(--red-light, #FDF2F2);
}

.natelo_single_product_add_to_cart p.in-stock span {
    border-color: #E5EFEC;
    color: var(--green, #10B981);
	background-color: var(--green-light, #F5FCFA);
}

.natelo_single_product_add_to_cart .quantity, .natelo_single_product_add_to_cart .variations {
    display: none !important;
}

.natelo_single_product_add_to_cart .elementor-widget-container {
    display: flex;
    flex-direction: column;
}

.natelo_single_product_add_to_cart form.cart {
    display: flex;
    border-radius: 15px;
    border: 1px solid var(--border, #E6E6E6);
    background: var(--background, #F5F5F7);
    padding: 5px 5px 10px 5px;
    gap: 10px;
    text-align: center;
    justify-content: center;
    margin-bottom: 10px;
}


.natelo_single_product_add_to_cart form.cart button {
    border-radius: 10px;
    background: var(--wd-primary-color, #0071E3);
    padding: 10px 20px;
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
	text-transform: initial;
}

.natelo_single_product_add_to_cart form.cart button:hover {
    background: var(--primary-hover, #007ED8);
}

.natelo_single_product_add_to_cart .sales_quantity {
    color: var(--caption, #6E6E73);
    font-size: 13px;
    font-weight: 400;
    line-height: 13px;
}

.natelo_single_product_add_to_cart .sales_quantity strong {
    font-weight: 500;
}

.natelo_single_product_repair_btn .elementor-button-wrapper {
    justify-content: center;
}

.natelo_single_product_repair_btn .elementor-button-icon, .natelo_single_product_repair_btn svg {
    width: 12.203px;
    height: 9px;
}

.natelo_single_product_repair_btn .elementor-button-content-wrapper {
    align-items: center;
}

.natelo_single_product_repair_btn svg {
    margin-top: 2px;
}

.natelo_single_product_repair_btn a svg path {
    transition: all .25s ease;
}

.natelo_single_product_repair_btn a:hover svg path {
    fill: var(--wd-primary-color, #0071E3);
}

#inventory_popover {
    position: absolute;
    bottom: 100%;
    right: 100%;
    margin-right: 10px;
    padding: 24px;
    width: 410px;
    background-color: #fff;
    border-radius: 10px;
    transform: translateY(-20px);
    z-index: 999;
    display: none;
    box-shadow: 0 1px 16.4px 0 rgba(78, 47, 144, 0.2);
}

#inventory_popover .popover_header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#inventory_popover .popover_title {
    font-size: 18px;
    font-weight: 700;
    line-height: 27px;
    color: var(--text-color);
}

#inventory_popover .popover_body {
    margin-top: 24px;
}

ul.inventory_popover_list {
    list-style: none;
}

ul.inventory_popover_list li {
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    font-size: 16px;
    font-weight: 400;
    line-height: auto;
    color: var(--text-color);
}

ul.inventory_popover_list li strong {
    font-weight: 700;
    margin-right: 5px;
}

ul.inventory_popover_list li::before {
    content: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.9999 19.6C15.3018 19.6 19.5999 15.3019 19.5999 10C19.5999 4.69807 15.3018 0.400002 9.9999 0.400002C4.69797 0.400002 0.399902 4.69807 0.399902 10C0.399902 15.3019 4.69797 19.6 9.9999 19.6ZM14.6278 7.82936C14.9201 7.42737 14.8312 6.86449 14.4293 6.57214C14.0273 6.27979 13.4644 6.36866 13.172 6.77065L8.99154 12.5188L6.7363 10.2636C6.38483 9.91213 5.81498 9.91213 5.46351 10.2636C5.11203 10.6151 5.11203 11.1849 5.46351 11.5364L8.46351 14.5364C8.64963 14.7225 8.9079 14.8178 9.1703 14.7972C9.43271 14.7767 9.67295 14.6422 9.82777 14.4294L14.6278 7.82936Z' fill='%2322AD5C'/%3E%3C/svg%3E%0A");
    display: inherit;
    width: 20px;
    height: 20px;
    margin-right: 10px;
}

ul.inventory_popover_list,
ul.inventory_popover_list li:last-child {
    margin-bottom: 0;
    padding: 0;
}

#inventory_popover p:last-child {
    margin-bottom: 0;
}

.branch_inventory_close_popover:hover {
    cursor: pointer;
}

.natelo_single_product_shipping .elementor-shortcode {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.natelo_single_product_shipping .shipping_notice {
    color: var(--caption, #6E6E73);
    font-size: 13px;
    font-weight: 400;
    line-height: 19px;
}

.natelo_single_product_shipping .delivery_range {
    display: flex;
    flex: 0 0 auto;
    align-self: flex-start;
    align-items: center;
    width: auto;
    padding: 10px 15px;
    text-align: center;
    border-radius: 50px;
    border: 1px solid var(--border, #E6E6E6);
    color: var(--green, #10B981);
    font-size: 14px;
    font-weight: 500;
    line-height: 14px;
}

.natelo_single_product_shipping .delivery_range.out_of_stock{
	color: var(--error, #EF4444);
}

.natelo_single_product_shipping .delivery_range::before {
    display: flex;
    content: " ";
    width: 6px;
    height: 6px;
    border-radius: 100%;
    margin-inline-end: 8px;
    background-color: var(--green, #10B981);
}

.natelo_single_product_shipping .delivery_range.out_of_stock::before{
	background-color: var(--red, #E30004);
}

.natelo_single_product_shipping #branch_inventory_toggle {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 500;
    line-height: 14px;
    flex: 0 0 auto;
    align-self: flex-start;
}

.natelo_single_product_shipping #branch_inventory_toggle:hover {
    cursor: pointer;
}

.natelo_single_product_shipping #branch_inventory_toggle svg path {
    transition: all .25s ease;
}

.natelo_single_product_shipping #branch_inventory_toggle:hover svg path {
    fill: var(--wd-primary-color, #0071E3);
}

.natelo_single_product_shipping .delivery_box {
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex: 0 0 auto;
    align-self: flex-start;
    position: relative;
}

.natelo_single_product_shipping .delivery_box .open_popover {
    display: none;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
}

.natelo_single_product_secondary_benefits .elementor-icon-box-icon {
    display: flex;
    justify-content: center;
}

.natelo_single_product_secondary_benefits {
    max-width: 500px;
    margin-right: auto;
    margin-left: auto;
}

.natelo_single_product_attributes .woocommerce-product-attributes-item__label {
    max-width: 217px;
    width: 100%;
    word-break: break-word;
    overflow-wrap: break-word;
    word-wrap: break-word;
}

.natelo_single_product_attributes .woocommerce-product-attributes-item__value {
    width: 100%;
    text-align: start;
    word-break: break-word;
    overflow-wrap: break-word;
    word-wrap: break-word;
}

.natelo_single_product_attributes tr {
    gap: 40px;
    border-color: var(--border, #E6E6E6);
}

.natelo_single_product_sticky_cart_container {
    position: -webkit-sticky;
    position: sticky;
    top: 70px;
    height: fit-content;
    display: block;
    clear: both;
}

.natelo_single_product_area_navigator .elementor-widget-container {
    display: flex;
}

.natelo_single_product_rating_info svg {
    margin: 0 !important;
}

.natelo_single_product_share_container .elementor-shortcode{
display: flex;
  gap: 20px;
  justify-content: center;
  align-content: center;
  align-items: center;	
}

.natelo_single_product_share_container a svg circle, .natelo_single_product_share_container a svg path {
    transition: all .25s ease;
}

.natelo_single_product_share_container a:hover svg circle {
    fill: var(--wd-primary-color, #0071E3);
}

.natelo_single_product_share_container a:hover svg path {
    fill: #fff;
}

.natelo_single_product_share_container a.instagram:hover .instagram_e1, .natelo_single_product_share_container a.instagram:hover .instagram_e2 {
    fill: transparent;
    stroke: #fff;
}

.natelo_single_product_share_container a.whatsapp:hover .whatsapp_e2{
	fill: var(--wd-primary-color, #0071E3);
}

.natelo_single_product_buttons .wd-compare-btn a::before{
	content: url('data:image/svg+xml,<svg width="18" height="22" viewBox="0 0 18 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10 3H3C2.46957 3 1.96086 3.21071 1.58579 3.58579C1.21071 3.96086 1 4.46957 1 5V17C1 17.5304 1.21071 18.0391 1.58579 18.4142C1.96086 18.7893 2.46957 19 3 19H10M14 3H15C15.5304 3 16.0391 3.21071 16.4142 3.58579C16.7893 3.96086 17 4.46957 17 5V6M17 16V17C17 17.5304 16.7893 18.0391 16.4142 18.4142C16.0391 18.7893 15.5304 19 15 19H14M17 10V12M9 1V21" stroke="black" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.natelo_single_product_buttons .wd-compare-btn:hover a::before{
	content: url('data:image/svg+xml,<svg width="18" height="22" viewBox="0 0 18 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10 3H3C2.46957 3 1.96086 3.21071 1.58579 3.58579C1.21071 3.96086 1 4.46957 1 5V17C1 17.5304 1.21071 18.0391 1.58579 18.4142C1.96086 18.7893 2.46957 19 3 19H10M14 3H15C15.5304 3 16.0391 3.21071 16.4142 3.58579C16.7893 3.96086 17 4.46957 17 5V6M17 16V17C17 17.5304 16.7893 18.0391 16.4142 18.4142C16.0391 18.7893 15.5304 19 15 19H14M17 10V12M9 1V21" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}



.nt_single_product_rating_overview_container{
	width: 73px;
}

.nt_single_product_review_toggle_container{
	width: 245px;
}

.nt_single_product_rating_overview_container .nt_product_rating_overview{
	display: flex;
  flex-direction: column;
  gap: 10px;
}

.nt_single_product_rating_overview_container .rating_stars{
	display: flex; 
	gap: 2px;
}

.nt_single_product_rating_overview_container .current_rating{
color: var(--title-color, #1D1D1F);
font-size: 30px;
font-weight: 500;
line-height: 30px;
}

.nt_single_product_rating_overview_container .rating_header{
	display: flex;
  align-items: center;
  gap: 5px;
}

.nt_single_product_rating_overview_container .total_rating{
	color: var(--caption, #6E6E73);
font-size: 18px;
font-weight: 500;
line-height: 18px;
}

.natelo_single_product_feedback_stats_container .elementor-shortcode{
	display: flex;
  align-items: center;
  gap: 13px;
	color: var(--caption, #6E6E73);
font-size: 14px;
font-weight: 400;
line-height: 14px;
}

.natelo_single_product_feedback_stats_container .feedback_percentage{
	display: flex; 
	align-items: center;
	gap: 5px;
font-size: 30px;
font-weight: 500;
line-height: 30px;
}

.natelo_single_product_feedback_stats_container .feedback_percentage small{
font-size: 18px;
line-height: 18px;
}

.natelo_single_product_feedback_container{
	width: 173px;
}

.natelo_single_product_feedback_container .feedback_yes_btn , .natelo_single_product_feedback_container .feedback_no_btn{
	width: 100%;
}

.natelo_post_feedback.disabled{
	pointer-events: none;
    opacity: 0.5;
}


@media screen and (max-width: 1024px) {
    .natelo_single_product_shipping .delivery_range {
        padding: 0 0 0 40px;
        border: 0;
		text-align: left;
    }
	
	    .natelo_single_product_shipping .delivery_range.out_of_stock {
        padding: 0;
    }

    .natelo_single_product_shipping #branch_inventory_toggle {
        gap: 20px;
    }

    .natelo_single_product_shipping #branch_inventory_toggle svg.arrow {
        display: none;
    }

    .natelo_single_product_shipping .delivery_box {
        padding: 15px 55px 15px 15px;
        gap: 7px;
        border-radius: 15px;
        border: 1px solid var(--border, #E6E6E6);
    }

    .natelo_single_product_shipping .elementor-shortcode {
        gap: 5px;
    }

    #inventory_popover {
        right: auto;
        left: 0;
        margin-right: 0;
    }


    .natelo_single_product_shipping .delivery_box .open_popover {
        display: block;
    }

    .natelo_single_product_attributes .woocommerce-product-attributes-item__label {
        max-width: 167px;
    }
}

@media screen and (max-width: 768px) {
    .natelo_single_product_shipping .delivery_box {
        width: 100%;
    }

    #inventory_popover {
        bottom: inherit;
        right: 0;
        top: 100%;
        width: 100%;
        margin-top: 2px;
        padding: 20px;
    }

    .natelo_single_product_benefits ul {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .natelo_single_product_benefits ul li {
        flex-shrink: 0;
        max-width: 100%;
    }

    .natelo_single_product_attributes .woocommerce-product-attributes-item__label {
        max-width: 117px;
    }

    .natelo_single_product_rating_info li::after {
        display: none;
    }

    .natelo_single_product_rating_info ul {
        display: flex;
        align-content: space-between;
        justify-content: space-between;
    }
}