.elementor-1620 .elementor-element.elementor-element-df1330c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--flex-wrap:nowrap;--margin-top:-20px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}body:not(.rtl) .elementor-1620 .elementor-element.elementor-element-e1d1af9{left:0px;}body.rtl .elementor-1620 .elementor-element.elementor-element-e1d1af9{right:0px;}.elementor-1620 .elementor-element.elementor-element-e1d1af9{top:0px;}.elementor-1620 .elementor-element.elementor-element-35dc0b5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-1620 .elementor-element.elementor-element-2712bd2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:30px 30px;--row-gap:30px;--column-gap:30px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E2E8F0;--border-color:#E2E8F0;--border-radius:16px 16px 16px 16px;--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-1620 .elementor-element.elementor-element-66c991b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--wd-sticky-offset:150px;}.elementor-1620 .elementor-element.elementor-element-ed01f76{width:var( --container-widget-width, 540px );max-width:540px;--container-widget-width:540px;--container-widget-flex-grow:0;}.elementor-1620 .elementor-element.elementor-element-3c6c5cf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}html .elementor-1620 .elementor-element.elementor-element-10a131f .product_title{font-size:46px;font-weight:700;line-height:1.2em;}.elementor-1620 .elementor-element.elementor-element-a13a349{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--flex-wrap:wrap;}.elementor-1620 .elementor-element.elementor-element-94d4e9c .price{font-size:38px;font-weight:700;}.elementor-1620 .elementor-element.elementor-element-5ae0fc8{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--flex-wrap:wrap;}.elementor-1620 .elementor-element.elementor-element-28abac6 > .elementor-widget-container{background-color:#F4F4F4;margin:20px 0px 0px 0px;padding:20px 20px 20px 20px;border-radius:20px 20px 20px 20px;}.elementor-1620 .elementor-element.elementor-element-28abac6 .wd-el-title{font-size:18px;font-weight:600;}.elementor-1620 .elementor-element.elementor-element-3bc14b1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-1620 .elementor-element.elementor-element-2763771 .wd-el-title{font-size:38px;line-height:1.2em;}@media(max-width:1024px){.elementor-1620 .elementor-element.elementor-element-35dc0b5{--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-1620 .elementor-element.elementor-element-2712bd2{--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}html .elementor-1620 .elementor-element.elementor-element-10a131f .product_title{font-size:32px;}.elementor-1620 .elementor-element.elementor-element-a13a349{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-1620 .elementor-element.elementor-element-94d4e9c .price{font-size:32px;}.elementor-1620 .elementor-element.elementor-element-28abac6 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-1620 .elementor-element.elementor-element-3bc14b1{--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-1620 .elementor-element.elementor-element-2763771 .wd-el-title{font-size:32px;}}@media(max-width:768px){.elementor-1620 .elementor-element.elementor-element-35dc0b5{--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-1620 .elementor-element.elementor-element-2712bd2{--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}html .elementor-1620 .elementor-element.elementor-element-10a131f .product_title{font-size:24px;}.elementor-1620 .elementor-element.elementor-element-a13a349{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1620 .elementor-element.elementor-element-94d4e9c .price{font-size:24px;}.elementor-1620 .elementor-element.elementor-element-28abac6 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1620 .elementor-element.elementor-element-3bc14b1{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1620 .elementor-element.elementor-element-2763771 .wd-el-title{font-size:24px;}}@media(min-width:769px){.elementor-1620 .elementor-element.elementor-element-66c991b{--width:60%;}.elementor-1620 .elementor-element.elementor-element-3c6c5cf{--width:40%;}}@media(max-width:1024px) and (min-width:769px){.elementor-1620 .elementor-element.elementor-element-66c991b{--width:50%;}.elementor-1620 .elementor-element.elementor-element-3c6c5cf{--width:50%;}}/* Start custom CSS for wd_single_product_gallery, class: .elementor-element-ed01f76 *//* Disable Sticky Position for Product Gallery & Summary */
.single-product .woocommerce-product-gallery,
.single-product .entry-summary,
.single-product .wd-scroll-content {
    position: relative !important;
    top: auto !important;
    height: auto !important;
}

.elementor-1620 .elementor-element.elementor-element-ed01f76 {
    align-items: flex-start !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-66c991b *//* Product Main Image Box Rounding & Border */
.elementor-1620 .elementor-element.elementor-element-66c991b .woocommerce-product-gallery__wrapper,
.elementor-1620 .elementor-element.elementor-element-66c991b .woocommerce-product-gallery__image,
.elementor-1620 .elementor-element.elementor-element-66c991b .wd-carousel-item,
.elementor-1620 .elementor-element.elementor-element-66c991b .owl-stage-outer {
    border-radius: 16px !important;
    overflow: hidden !important;
}

/* Outer Border Frame Style */
.elementor-1620 .elementor-element.elementor-element-66c991b .woocommerce-product-gallery {
    border: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    padding: 10px !important;
    background-color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3c6c5cf *//* 1. Product Title Style */
.elementor-1620 .elementor-element.elementor-element-3c6c5cf .product_title {
    font-size: 26px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    line-height: 1.3 !important;
    margin-bottom: 12px !important;
}

/* 2. Stock Status Badge (Low in Stock) */
.elementor-1620 .elementor-element.elementor-element-3c6c5cf .stock,
.elementor-1620 .elementor-element.elementor-element-3c6c5cf .wd-stock-status {
    display: inline-flex !important;
    align-items: center !important;
    background-color: #fef8ec !important;
    color: #d97706 !important;
    border: 1px solid #fde68a !important;
    border-radius: 50px !important;
    padding: 4px 12px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    margin-right: 8px !important;
}

.elementor-1620 .elementor-element.elementor-element-3c6c5cf .stock::before {
    content: '' !important;
    display: inline-block !important;
    width: 8px !important;
    height: 8px !important;
    background-color: #f59e0b !important;
    border-radius: 50% !important;
    margin-right: 6px !important;
}

/* 3. SKU Pill Badge */
.elementor-1620 .elementor-element.elementor-element-3c6c5cf .sku_wrapper {
    display: inline-flex !important;
    align-items: center !important;
    background-color: #f1f5f9 !important;
    color: #475569 !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 50px !important;
    padding: 4px 12px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
}

/* 4. Feature Bullets (Short Description) */
.elementor-1620 .elementor-element.elementor-element-3c6c5cf .woocommerce-product-details__short-description ul {
    list-style: none !important;
    padding-left: 0 !important;
    margin: 16px 0 !important;
}

.elementor-1620 .elementor-element.elementor-element-3c6c5cf .woocommerce-product-details__short-description li {
    position: relative !important;
    padding-left: 18px !important;
    font-size: 14px !important;
    color: #334155 !important;
    font-weight: 500 !important;
    margin-bottom: 8px !important;
}

.elementor-1620 .elementor-element.elementor-element-3c6c5cf .woocommerce-product-details__short-description li::before {
    content: "•" !important;
    color: #475569 !important;
    font-size: 18px !important;
    position: absolute !important;
    left: 0 !important;
    top: -2px !important;
}

/* 5. Add to Cart & Buy Now Buttons */
.elementor-1620 .elementor-element.elementor-element-3c6c5cf .single_add_to_cart_button {
    background-color: #ffffff !important;
    color: #0f172a !important;
    border: 1.5px solid #f59e0b !important;
    border-radius: 10px !important;
    font-weight: 700 !important;
    padding: 12px 24px !important;
    transition: all 0.2s ease-in-out !important;
}

.elementor-1620 .elementor-element.elementor-element-3c6c5cf .single_add_to_cart_button:hover {
    background-color: #fef8ec !important;
}

.elementor-1620 .elementor-element.elementor-element-3c6c5cf .wd-buy-now-btn,
.elementor-1620 .elementor-element.elementor-element-3c6c5cf .buy-now-button {
    background-color: #f59e0b !important;
    color: #ffffff !important;
    border-radius: 10px !important;
    font-weight: 700 !important;
    border: none !important;
    padding: 12px 24px !important;
}

/* 6. Quantity Input Box Styling */
.elementor-1620 .elementor-element.elementor-element-3c6c5cf .quantity input.qty {
    border: 1px solid #e2e8f0 !important;
    border-radius: 50px !important;
    background-color: #f8fafc !important;
}


/* Price Section Box Styling */
.elementor-1620 .elementor-element.elementor-element-3c6c5cf .price {
    display: flex !important;
    align-items: baseline !important;
    gap: 12px !important;
    margin-top: 20px !important;
    margin-bottom: 12px !important;
}

/* Original/Discounted Price (Regular Price) */
.elementor-1620 .elementor-element.elementor-element-3c6c5cf .price del,
.elementor-1620 .elementor-element.elementor-element-3c6c5cf .price del .woocommerce-Price-amount {
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #94a3b8 !important;
    text-decoration: line-through !important;
}

/* Sale Price (Active Price) */
.elementor-1620 .elementor-element.elementor-element-3c6c5cf .price ins,
.elementor-1620 .elementor-element.elementor-element-3c6c5cf .price > .woocommerce-Price-amount {
    font-size: 28px !important;
    font-weight: 800 !important;
    color: #f59e0b !important; /* OTC Orange */
    text-decoration: none !important;
}

/* Compare & Wishlist Action Links */
.elementor-1620 .elementor-element.elementor-element-3c6c5cf .wd-action-btn,
.elementor-1620 .elementor-element.elementor-element-3c6c5cf .wd-compare-btn,
.elementor-1620 .elementor-element.elementor-element-3c6c5cf .wd-wishlist-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #475569 !important;
    transition: color 0.2s ease !important;
}

.elementor-1620 .elementor-element.elementor-element-3c6c5cf .wd-action-btn a:hover,
.elementor-1620 .elementor-element.elementor-element-3c6c5cf .wd-compare-btn a:hover,
.elementor-1620 .elementor-element.elementor-element-3c6c5cf .wd-wishlist-btn a:hover {
    color: #0f172a !important;
}


/* Short Description & Price Tight Gap Fix */
.single-product .woocommerce-product-details__short-description {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.single-product .woocommerce-product-details__short-description p,
.single-product .woocommerce-product-details__short-description ul,
.single-product .woocommerce-product-details__short-description ol {
    margin-bottom: 4px !important;
    padding-bottom: 0 !important;
}

.single-product .price,
.single-product .summary .price {
    margin-top: 6px !important;
    padding-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-data-tabs, class: .elementor-element-94ae479 *//* Tabs Container background & border styling */
.elementor-1620 .elementor-element.elementor-element-94ae479 .wd-nav-tabs-wrapper {
    margin-bottom: 25px;
}

.elementor-1620 .elementor-element.elementor-element-94ae479 ul.wd-nav-tabs {
    display: flex;
    justify-content: center;
    gap: 12px;
    border-bottom: none !important;
}

/* Base style for each Tab Box */
.elementor-1620 .elementor-element.elementor-element-94ae479 ul.wd-nav-tabs li a {
    background-color: #ffffff;
    border: 1px solid #e0e0e0 !important;
    border-radius: 10px !important;
    padding: 10px 24px !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    color: #444444 !important;
    transition: all 0.3s ease;
}

/* Hover state */
.elementor-1620 .elementor-element.elementor-element-94ae479 ul.wd-nav-tabs li a:hover {
    border-color: #fca311 !important;
    color: #000000 !important;
}

/* Active Tab Box (Selected) */
.elementor-1620 .elementor-element.elementor-element-94ae479 ul.wd-nav-tabs li.wd-active a,
.elementor-1620 .elementor-element.elementor-element-94ae479 ul.wd-nav-tabs li a.active {
    background-color: #fff9ed !important;
    border: 1px solid #fca311 !important;
    color: #000000 !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}



/* Specifications Table Container Box */
.elementor-1620 .elementor-element.elementor-element-94ae479 .wc-tab table.shop_attributes,
.elementor-1620 .elementor-element.elementor-element-94ae479 .product-specs-table table {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border: 1px solid #e5e5e5 !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    background-color: #ffffff !important;
    margin-top: 15px !important;
}

/* Row Backgrounds (Alternate Striped Colors) */
.elementor-1620 .elementor-element.elementor-element-94ae479 .wc-tab table.shop_attributes tr:nth-child(odd),
.elementor-1620 .elementor-element.elementor-element-94ae479 .product-specs-table tr:nth-child(odd) {
    background-color: #f9f9f9 !important;
}

.elementor-1620 .elementor-element.elementor-element-94ae479 .wc-tab table.shop_attributes tr:nth-child(even),
.elementor-1620 .elementor-element.elementor-element-94ae479 .product-specs-table tr:nth-child(even) {
    background-color: #ffffff !important;
}

/* Cell Padding & Borders */
.elementor-1620 .elementor-element.elementor-element-94ae479 .wc-tab table.shop_attributes th,
.elementor-1620 .elementor-element.elementor-element-94ae479 .wc-tab table.shop_attributes td,
.elementor-1620 .elementor-element.elementor-element-94ae479 .product-specs-table td {
    padding: 14px 20px !important;
    border-bottom: 1px solid #eeeeee !important;
    font-size: 14px !important;
    text-align: left !important;
}

.elementor-1620 .elementor-element.elementor-element-94ae479 .wc-tab table.shop_attributes tr:last-child td,
.elementor-1620 .elementor-element.elementor-element-94ae479 .wc-tab table.shop_attributes tr:last-child th,
.elementor-1620 .elementor-element.elementor-element-94ae479 .product-specs-table tr:last-child td {
    border-bottom: none !important;
}

/* Left Column Title Styling */
.elementor-1620 .elementor-element.elementor-element-94ae479 .wc-tab table.shop_attributes th,
.elementor-1620 .elementor-element.elementor-element-94ae479 .product-specs-table td:first-child {
    font-weight: 600 !important;
    color: #444444 !important;
    width: 35% !important;
}




/* Main outer light box container */
.elementor-1620 .elementor-element.elementor-element-94ae479 .wd-single-tabs,
.elementor-1620 .elementor-element.elementor-element-94ae479 .woocommerce-tabs,
.elementor-1620 .elementor-element.elementor-element-94ae479 .wd-nav-tabs-wrapper {
    background-color: #f7f9fb !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    padding: 16px !important;
    margin-bottom: 25px !important;
}

/* Tabs list container styling */
.elementor-1620 .elementor-element.elementor-element-94ae479 ul.wd-nav-tabs,
.elementor-1620 .elementor-element.elementor-element-94ae479 ul.tabs {
    display: flex !important;
    justify-content: space-between !important;
    gap: 12px !important;
    border-bottom: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Individual tab items stretch evenly */
.elementor-1620 .elementor-element.elementor-element-94ae479 ul.wd-nav-tabs li,
.elementor-1620 .elementor-element.elementor-element-94ae479 ul.tabs li {
    flex: 1 1 0% !important;
    text-align: center !important;
    margin: 0 !important;
}

/* Default inactive tab button */
.elementor-1620 .elementor-element.elementor-element-94ae479 ul.wd-nav-tabs li a,
.elementor-1620 .elementor-element.elementor-element-94ae479 ul.tabs li a {
    display: block !important;
    background-color: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 8px !important;
    padding: 12px 16px !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    color: #4a5568 !important;
    text-decoration: none !important;
    transition: all 0.2s ease-in-out !important;
}

/* Hover state */
.elementor-1620 .elementor-element.elementor-element-94ae479 ul.wd-nav-tabs li a:hover,
.elementor-1620 .elementor-element.elementor-element-94ae479 ul.tabs li a:hover {
    border-color: #cbd5e1 !important;
    color: #1a202c !important;
}

/* Active selected tab (Light yellow fill & Orange border) */
.elementor-1620 .elementor-element.elementor-element-94ae479 ul.wd-nav-tabs li.wd-active a,
.elementor-1620 .elementor-element.elementor-element-94ae479 ul.wd-nav-tabs li a.active,
.elementor-1620 .elementor-element.elementor-element-94ae479 ul.tabs li.active a {
    background-color: #fef8ec !important;
    border: 1.5px solid #f59e0b !important;
    color: #1a202c !important;
    font-weight: 700 !important;
}


/* Clean Reset for Tabs */
.elementor-1620 .elementor-element.elementor-element-94ae479 ul.wd-nav-tabs,
.elementor-1620 .elementor-element.elementor-element-94ae479 ul.tabs {
    display: flex !important;
    justify-content: space-between !important;
    gap: 12px !important;
    border-bottom: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Hide every tab EXCEPTION: Description, Additional Info, Reviews */
.elementor-1620 .elementor-element.elementor-element-94ae479 ul.wd-nav-tabs li:not(.description_tab):not(.additional_information_tab):not(.reviews_tab),
.elementor-1620 .elementor-element.elementor-element-94ae479 ul.tabs li:not(.description_tab):not(.additional_information_tab):not(.reviews_tab) {
    display: none !important;
}

/* Force the remaining 3 tabs to take equal width */
.elementor-1620 .elementor-element.elementor-element-94ae479 ul.wd-nav-tabs li.description_tab,
.elementor-1620 .elementor-element.elementor-element-94ae479 ul.wd-nav-tabs li.additional_information_tab,
.elementor-1620 .elementor-element.elementor-element-94ae479 ul.wd-nav-tabs li.reviews_tab,
.elementor-1620 .elementor-element.elementor-element-94ae479 ul.tabs li.description_tab,
.elementor-1620 .elementor-element.elementor-element-94ae479 ul.tabs li.additional_information_tab,
.elementor-1620 .elementor-element.elementor-element-94ae479 ul.tabs li.reviews_tab {
    display: block !important;
    flex: 1 1 0% !important;
    text-align: center !important;
    margin: 0 !important;
    max-width: none !important;
}

/* Ensure only Description, Specifications and Reviews are styled cleanly */
.elementor-1620 .elementor-element.elementor-element-94ae479 ul.wd-nav-tabs,
.elementor-1620 .elementor-element.elementor-element-94ae479 ul.tabs {
    justify-content: flex-start !important;
}

.elementor-1620 .elementor-element.elementor-element-94ae479 ul.wd-nav-tabs li,
.elementor-1620 .elementor-element.elementor-element-94ae479 ul.tabs li {
    flex: 1 !important;
    max-width: 33.33% !important;
}



/* Force Display Tabs Container on Mobile */
@media (max-width: 768px) {
    .single-product .wd-single-tabs,
    .single-product .woocommerce-tabs,
    .single-product .elementor-widget-woocommerce-product-data-tabs {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
        margin-top: 25px !important;
        clear: both !important;
    }

    /* Force Show Tabs Header Buttons */
    .wd-nav-tabs, 
    .woocommerce-tabs ul.tabs {
        display: flex !important;
        flex-wrap: nowrap !important;
        justify-content: space-between !important;
        width: 100% !important;
        margin-bottom: 15px !important;
    }

    .wd-nav-tabs li, 
    .woocommerce-tabs ul.tabs li {
        display: block !important;
        flex: 1 !important;
        text-align: center !important;
    }

    /* Ensure Active Content is Visible */
    .woocommerce-Tabs-panel {
        display: none;
    }

    .woocommerce-Tabs-panel.active,
    .woocommerce-Tabs-panel[style*="display: block"] {
        display: block !important;
        opacity: 1 !important;
    }
}

/* Container Box Overflow Fix */
.elementor-1620 .elementor-element.elementor-element-94ae479 {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

/* Tabs Header Alignment & Wrap Fix */
.elementor-1620 .elementor-element.elementor-element-94ae479 ul.wd-nav-tabs,
.elementor-1620 .elementor-element.elementor-element-94ae479 ul.tabs {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    gap: 4px !important;
    width: 100% !important;
    padding: 0 !important;
    margin-bottom: 15px !important;
}

/* Equal width distribution */
.elementor-1620 .elementor-element.elementor-element-94ae479 ul.wd-nav-tabs li,
.elementor-1620 .elementor-element.elementor-element-94ae479 ul.tabs li {
    flex: 1 1 0% !important;
    min-width: 0 !important;
    margin: 0 !important;
}

/* Responsive Button Text and Padding */
.elementor-1620 .elementor-element.elementor-element-94ae479 ul.wd-nav-tabs li a,
.elementor-1620 .elementor-element.elementor-element-94ae479 ul.tabs li a {
    display: block !important;
    width: 100% !important;
    padding: 8px 2px !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    text-align: center !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    box-sizing: border-box !important;
}/* End custom CSS */