.elementor-42 .elementor-element.elementor-element-b551ce0 > .elementor-widget-container{margin:-49px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-b551ce0 .ecomify-hero-slider__arrows{display:flex;}.elementor-42 .elementor-element.elementor-element-b551ce0 .ecomify-hero-slider__pagination{display:none;}.elementor-42 .elementor-element.elementor-element-b551ce0 .ecomify-hero-slider__image{object-fit:cover;object-position:center center;}.elementor-42 .elementor-element.elementor-element-b551ce0 .ecomify-hero-slider{--ecomify-content-max-width:1600px;--ecomify-heading-color:#FFFFFF;--ecomify-description-color:#FFFFFF;--ecomify-content-box-blur:0px;--ecomify-button-gap:12px;--ecomify-button-color:#FFFFFF;--ecomify-button-background:#111111;--ecomify-button-hover-color:#FFFFFF;--ecomify-button-hover-background:#333333;--ecomify-default-overlay-color:#000000;--ecomify-default-overlay-opacity:calc(35 / 100);--ecomify-arrow-color:#FFFFFF;--ecomify-arrow-background:rgba(0,0,0,0.35);--ecomify-arrow-size:34px;--ecomify-dot-color:rgba(255,255,255,0.55);--ecomify-dot-active-color:#FFFFFF;--ecomify-dot-size:9px;--ecomify-dot-spacing:6px;}.elementor-42 .elementor-element.elementor-element-b551ce0 .ecomify-hero-slider__content{padding:48px 40px 48px 40px;}.elementor-42 .elementor-element.elementor-element-b551ce0 .ecomify-hero-slider__button{padding:14px 24px 14px 24px;border-radius:4px 4px 4px 4px;}.elementor-42 .elementor-element.elementor-element-b551ce0 .ecomify-hero-slider__slide{background-color:#151515;}.elementor-42 .elementor-element.elementor-element-b551ce0 .ecomify-hero-slider__arrow{border-radius:50% 50% 50% 50%;}.elementor-42 .elementor-element.elementor-element-b551ce0 .ecomify-hero-slider__arrow:hover, .elementor-42 .elementor-element.elementor-element-b551ce0 .ecomify-hero-slider__arrow:focus-visible{color:#FFFFFF;background-color:rgba(0,0,0,0.65);}.elementor-42 .elementor-element.elementor-element-b551ce0 .ecomify-hero-slider .swiper-pagination-bullet:hover, .elementor-42 .elementor-element.elementor-element-b551ce0 .ecomify-hero-slider .swiper-pagination-bullet:focus-visible{background-color:#FFFFFF;}.elementor-42 .elementor-element.elementor-element-8f7f004{width:100%;max-width:100%;margin:-35px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-42 .elementor-element.elementor-element-8f7f004.elementor-element{--align-self:center;}.elementor-42 .elementor-element.elementor-element-c4ff16c .tncc-grid{grid-template-columns:repeat(3, var(--tncc-card-width));--tncc-card-width:400px;column-gap:16px;row-gap:28px;justify-items:center;}.elementor-42 .elementor-element.elementor-element-c4ff16c .tncc-card{width:400px;max-width:400px;height:488px;}.elementor-42 .elementor-element.elementor-element-c4ff16c .tncc-inner{max-width:1280px;}.elementor-42 .elementor-element.elementor-element-c4ff16c .tncc-section{background-color:#ffffff;padding:6px 18px 16px 18px;}.elementor-42 .elementor-element.elementor-element-c4ff16c .tncc-card-body{background-color:#111111;flex-basis:190px;height:190px;padding:69px 16px 20px 16px;}.elementor-42 .elementor-element.elementor-element-c4ff16c .tncc-card:hover{transform:translateY(-7px);}.elementor-42 .elementor-element.elementor-element-c4ff16c .tncc-image-wrap img{object-fit:cover;object-position:center center;}.elementor-42 .elementor-element.elementor-element-c4ff16c .tncc-stripe{background-color:#f30b1d;height:51px;transform:rotate(-7deg);}.elementor-42 .elementor-element.elementor-element-c4ff16c .tncc-card-title{color:#ffffff;font-size:27px;}.elementor-42 .elementor-element.elementor-element-c4ff16c .tncc-button{color:#ffffff;background-color:#f30b1d;font-size:16px;padding:14px 14px 14px 16px;}.elementor-42 .elementor-element.elementor-element-c4ff16c .tncc-button:hover{background-color:#ffffff;color:#111111;}.elementor-42 .elementor-element.elementor-element-9189004 .tnss-grid{grid-template-columns:repeat(4, minmax(0, 1fr));gap:20px;}.elementor-42 .elementor-element.elementor-element-9189004 .tnss-section{background-color:#050505;padding:28px 24px 54px 24px;}.elementor-42 .elementor-element.elementor-element-9189004 .tnss-inner{max-width:980px;}.elementor-42 .elementor-element.elementor-element-9189004 .tnss-heading{text-align:center;}.elementor-42 .elementor-element.elementor-element-9189004 .tnss-heading-prefix{color:#FFFFFF;}.elementor-42 .elementor-element.elementor-element-9189004 .tnss-heading-accent{color:#E30613;}.elementor-42 .elementor-element.elementor-element-9189004 .tnss-heading h2{margin-bottom:8px;}.elementor-42 .elementor-element.elementor-element-9189004 .tnss-subtitle{color:#F0F0F0;}.elementor-42 .elementor-element.elementor-element-9189004 .tnss-card{background-color:#FFFFFF;border-color:#E7E7E7;}.elementor-42 .elementor-element.elementor-element-9189004 .tnss-card-content{padding:12px 12px 16px 12px;}.elementor-42 .elementor-element.elementor-element-9189004 .tnss-card, .elementor-42 .elementor-element.elementor-element-9189004 .tnss-card-image-wrap{border-radius:0px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-9189004 .tnss-card-image-wrap{height:160px;}.elementor-42 .elementor-element.elementor-element-9189004 .tnss-card-image{object-fit:cover;}.elementor-42 .elementor-element.elementor-element-9189004 .tnss-card-title{color:#111111;}.elementor-42 .elementor-element.elementor-element-9189004 .tnss-card-description{color:#303030;}.elementor-42 .elementor-element.elementor-element-e9a8e66{margin:11px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-42 .elementor-element.elementor-element-578cbb5 > .elementor-widget-container{margin:-9px 0px 0px 0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-42 .elementor-element.elementor-element-7efb7a9{margin:-19px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-42 .elementor-element.elementor-element-7a23b31{margin:-52px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-0f78552 .tn-dpm-inner{max-width:1120px;}.elementor-42 .elementor-element.elementor-element-0f78552 .tn-dpm-logos{grid-template-columns:repeat(6, minmax(0, 1fr));column-gap:36px;row-gap:36px;}.elementor-42 .elementor-element.elementor-element-0f78552 .tn-dpm-section{padding:31px 20px 38px 20px;background-color:#ffffff;}.elementor-42 .elementor-element.elementor-element-0f78552 .tn-dpm-title{color:#111111;margin-bottom:10px;}.elementor-42 .elementor-element.elementor-element-0f78552 .tn-dpm-title span{color:#e30613;}.elementor-42 .elementor-element.elementor-element-0f78552 .tn-dpm-description{color:#141414;}.elementor-42 .elementor-element.elementor-element-0f78552 .tn-dpm-logo img{max-height:47px;}.elementor-42 .elementor-element.elementor-element-0f78552 .tn-dpm-logo:hover img{opacity:1;}.elementor-42 .elementor-element.elementor-element-eed1c2f > .elementor-widget-container{padding:0px 0px -14px 0px;}.elementor-42 .elementor-element.elementor-element-eed1c2f .tnwp-section{background-color:#0A0A0D;padding:60px 20px 58px 20px;}.elementor-42 .elementor-element.elementor-element-eed1c2f .tnwp-title-accent{color:#E30D1A;}.elementor-42 .elementor-element.elementor-element-eed1c2f .tnwp-arrow{border-color:#E30D1A;color:#E30D1A;}.elementor-42 .elementor-element.elementor-element-eed1c2f .tnwp-section::after{background:#E30D1A;}.elementor-42 .elementor-element.elementor-element-eed1c2f .tnwp-inner{max-width:1180px;}.elementor-42 .elementor-element.elementor-element-eed1c2f .tnwp-title-main{color:#FFFFFF;}.elementor-42 .elementor-element.elementor-element-eed1c2f .tnwp-description{color:#D5D5D5;}.elementor-42 .elementor-element.elementor-element-eed1c2f .tnwp-image-wrap{height:138px;border-color:#E7E7E7;}.elementor-42 .elementor-element.elementor-element-eed1c2f .tnwp-step-title{color:#FFFFFF;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-42 .elementor-element.elementor-element-b551ce0 .ecomify-hero-slider__arrows{display:flex;}.elementor-42 .elementor-element.elementor-element-b551ce0 .ecomify-hero-slider__pagination{display:block;}.elementor-42 .elementor-element.elementor-element-c4ff16c .tncc-grid{grid-template-columns:repeat(2, var(--tncc-card-width));--tncc-card-width:320px;}.elementor-42 .elementor-element.elementor-element-c4ff16c .tncc-card{width:320px;max-width:320px;height:404px;}.elementor-42 .elementor-element.elementor-element-c4ff16c .tncc-card-body{flex-basis:126px;height:126px;}.elementor-42 .elementor-element.elementor-element-9189004 .tnss-grid{grid-template-columns:repeat(2, minmax(0, 1fr));}.elementor-42 .elementor-element.elementor-element-0f78552 .tn-dpm-logos{grid-template-columns:repeat(3, minmax(0, 1fr));}}@media(max-width:767px){.elementor-42 .elementor-element.elementor-element-b551ce0 .ecomify-hero-slider__arrows{display:flex;}.elementor-42 .elementor-element.elementor-element-b551ce0 .ecomify-hero-slider__pagination{display:block;}.elementor-42 .elementor-element.elementor-element-b551ce0 .ecomify-hero-slider__content{padding:32px 20px 32px 20px;}.elementor-42 .elementor-element.elementor-element-c4ff16c{width:100%;max-width:100%;}.elementor-42 .elementor-element.elementor-element-c4ff16c.elementor-element{--align-self:center;}.elementor-42 .elementor-element.elementor-element-c4ff16c .tncc-grid{grid-template-columns:repeat(1, var(--tncc-card-width));--tncc-card-width:400px;}.elementor-42 .elementor-element.elementor-element-c4ff16c .tncc-card{width:400px;max-width:400px;height:488px;}.elementor-42 .elementor-element.elementor-element-c4ff16c .tncc-card-body{flex-basis:160px;height:160px;}.elementor-42 .elementor-element.elementor-element-c4ff16c .tncc-stripe{height:43px;}.elementor-42 .elementor-element.elementor-element-9189004 .tnss-grid{grid-template-columns:repeat(2, minmax(0, 1fr));}.elementor-42 .elementor-element.elementor-element-9189004 .tnss-card-image-wrap{height:108px;}.elementor-42 .elementor-element.elementor-element-0f78552 .tn-dpm-logos{grid-template-columns:repeat(2, minmax(0, 1fr));}}/* Start custom CSS for ecomify_hero_slider, class: .elementor-element-b551ce0 *//* Ecomify Slider ko full browser width par le jane ke liye */
.elementor-42 .elementor-element.elementor-element-b551ce0 {
    position: relative !important;
    left: 50% !important;
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
}

.elementor-42 .elementor-element.elementor-element-b551ce0 > .elementor-widget-container,
.elementor-42 .elementor-element.elementor-element-b551ce0 .ecomify-hero-slider,
.elementor-42 .elementor-element.elementor-element-b551ce0 .swiper,
.elementor-42 .elementor-element.elementor-element-b551ce0 .swiper-wrapper,
.elementor-42 .elementor-element.elementor-element-b551ce0 .swiper-slide {
    width: 100% !important;
    max-width: none !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8f7f004 */.elementor-42 .elementor-element.elementor-element-8f7f004 {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #fff !important;
}

.elementor-42 .elementor-element.elementor-element-8f7f004 .tn-welcome-section {
    width: 100%;
    background: #fff;
    padding: 32px 25px 44px;
    font-family: "Poppins", Arial, sans-serif;
    box-sizing: border-box;
}

.elementor-42 .elementor-element.elementor-element-8f7f004 .tn-welcome-inner {
    max-width: 1150px;
    margin: 0 auto;
}

.elementor-42 .elementor-element.elementor-element-8f7f004 .tn-welcome-heading {
    text-align: center;
    margin-bottom: 24px;
}

.elementor-42 .elementor-element.elementor-element-8f7f004 .tn-welcome-heading h2 {
    margin: 0 0 12px;
    font-size: 28px;
    line-height: 1.2;
    font-weight: 800;
    color: #000;
}

.elementor-42 .elementor-element.elementor-element-8f7f004 .tn-welcome-heading h2 span {
    color: #e30613;
}

.elementor-42 .elementor-element.elementor-element-8f7f004 .tn-welcome-heading p {
    max-width: 1080px;
    margin: 0 auto;
    font-size: 15px;
    line-height: 1.7;
    color: #000;
}

.elementor-42 .elementor-element.elementor-element-8f7f004 .tn-benefits-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.elementor-42 .elementor-element.elementor-element-8f7f004 .tn-benefit-card {
    background: #f1f1f1;
    border-radius: 10px;
    min-height: 138px;
    padding: 18px 24px 20px;
    text-align: center;
    box-shadow: 0 4px 10px rgba(0,0,0,0.18);
    box-sizing: border-box;
}

.elementor-42 .elementor-element.elementor-element-8f7f004 .tn-card-top {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-bottom: 12px;
}

.elementor-42 .elementor-element.elementor-element-8f7f004 .tn-benefit-icon {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
}

.elementor-42 .elementor-element.elementor-element-8f7f004 .tn-benefit-icon svg {
    width: 42px;
    height: 42px;
    fill: none;
    stroke: #e30613;
    stroke-width: 2.4;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.elementor-42 .elementor-element.elementor-element-8f7f004 .tn-benefit-card h3 {
    margin: 0;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 700;
    color: #000;
}

.elementor-42 .elementor-element.elementor-element-8f7f004 .tn-benefit-card p {
    margin: 0;
    font-size: 14px;
    line-height: 1.65;
    color: #000;
}

/* Tablet */
@media (max-width: 1024px) {
    .elementor-42 .elementor-element.elementor-element-8f7f004 .tn-benefits-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .elementor-42 .elementor-element.elementor-element-8f7f004 .tn-benefit-card:last-child {
        grid-column: 1 / -1;
        max-width: 520px;
        margin: 0 auto;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .elementor-42 .elementor-element.elementor-element-8f7f004 .tn-welcome-section {
        padding: 32px 10px 36px;
    }

    .elementor-42 .elementor-element.elementor-element-8f7f004 .tn-welcome-heading h2 {
        font-size: 23px;
    }

    .elementor-42 .elementor-element.elementor-element-8f7f004 .tn-welcome-heading p {
        font-size: 14px;
        line-height: 1.6;
    }

    .elementor-42 .elementor-element.elementor-element-8f7f004 .tn-benefits-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .elementor-42 .elementor-element.elementor-element-8f7f004 .tn-benefit-card,
    .elementor-42 .elementor-element.elementor-element-8f7f004 .tn-benefit-card:last-child {
        min-height: 145px;
        padding: 16px 15px 18px;
        max-width: 100%;
    }

    .elementor-42 .elementor-element.elementor-element-8f7f004 .tn-benefit-card h3 {
        font-size: 16px;
    }

    .elementor-42 .elementor-element.elementor-element-8f7f004 .tn-benefit-card p {
        font-size: 13px;
        line-height: 1.55;
    }
}/* End custom CSS */
/* Start custom CSS for tncc_category_cards, class: .elementor-element-c4ff16c */@media (max-width: 767px) {

  .elementor-42 .elementor-element.elementor-element-c4ff16c {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .elementor-42 .elementor-element.elementor-element-c4ff16c .elementor-container,
  .elementor-42 .elementor-element.elementor-element-c4ff16c .e-con-inner,
  .elementor-42 .elementor-element.elementor-element-c4ff16c .elementor-widget-wrap,
  .elementor-42 .elementor-element.elementor-element-c4ff16c .elementor-widget-container {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .elementor-42 .elementor-element.elementor-element-c4ff16c .elementor-column,
  .elementor-42 .elementor-element.elementor-element-c4ff16c .elementor-widget,
  .elementor-42 .elementor-element.elementor-element-c4ff16c article,
  .elementor-42 .elementor-element.elementor-element-c4ff16c .card,
  .elementor-42 .elementor-element.elementor-element-c4ff16c .category-card,
  .elementor-42 .elementor-element.elementor-element-c4ff16c .product-category {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .elementor-42 .elementor-element.elementor-element-c4ff16c img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    display: block !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e9a8e66 *//* TITAN NOVA – RECENT DONE ORDERS HEADING */

.elementor-42 .elementor-element.elementor-element-e9a8e66 .tn-recent-orders-heading {
    width: 100%;
    text-align: center;
    margin: 0 0 30px;
}

.elementor-42 .elementor-element.elementor-element-e9a8e66 .tn-recent-orders-heading h2 {
    margin: 0;
    color: #111111;
    font-family: Arial, sans-serif;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0;
    text-transform: uppercase;
}

.elementor-42 .elementor-element.elementor-element-e9a8e66 .tn-recent-orders-heading h2 span {
    color: #e30613;
}

/* Tablet */
@media (max-width: 1024px) {
    .elementor-42 .elementor-element.elementor-element-e9a8e66 .tn-recent-orders-heading {
        margin-bottom: 24px;
    }

    .elementor-42 .elementor-element.elementor-element-e9a8e66 .tn-recent-orders-heading h2 {
        font-size: 18px;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .elementor-42 .elementor-element.elementor-element-e9a8e66 .tn-recent-orders-heading {
        margin-bottom: 20px;
        padding: 0 12px;
        box-sizing: border-box;
    }

    .elementor-42 .elementor-element.elementor-element-e9a8e66 .tn-recent-orders-heading h2 {
        font-size: 20px;
        line-height: 1.35;
    }
}/* End custom CSS */
/* Start custom CSS for wd_products, class: .elementor-element-578cbb5 *//* Hide ONLY WooCommerce Add To Cart button */
.elementor-42 .elementor-element.elementor-element-578cbb5 form.cart > button.single_add_to_cart_button,
.elementor-42 .elementor-element.elementor-element-578cbb5 form.cart > button[name="add-to-cart"],
.elementor-42 .elementor-element.elementor-element-578cbb5 .woocommerce-variation-add-to-cart > button.single_add_to_cart_button,
.elementor-42 .elementor-element.elementor-element-578cbb5 a.add_to_cart_button[data-product_id] {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4df9b94 */.elementor-42 .elementor-element.elementor-element-4df9b94 {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow: hidden !important;
}

.elementor-42 .elementor-element.elementor-element-4df9b94 > .elementor-container,
.elementor-42 .elementor-element.elementor-element-4df9b94 > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.elementor-42 .elementor-element.elementor-element-4df9b94 .elementor-widget-image,
.elementor-42 .elementor-element.elementor-element-4df9b94 .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;
}

.elementor-42 .elementor-element.elementor-element-4df9b94 .elementor-widget-image img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7efb7a9 *//* ==========================================
   TITAN NOVA – HOW WE PROCESS YOUR ORDERS
========================================== */

/* Full page width */
.elementor-42 .elementor-element.elementor-element-7efb7a9 {
    position: relative !important;
    width: 100vw !important;
    max-width: 100vw !important;
    left: 50% !important;
    margin-left: -50vw !important;
    margin-right: 0 !important;
    padding: 0 !important;
    background: #ffffff !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

.elementor-42 .elementor-element.elementor-element-7efb7a9 > .elementor-container,
.elementor-42 .elementor-element.elementor-element-7efb7a9 > .e-con-inner,
.elementor-42 .elementor-element.elementor-element-7efb7a9 .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Main section */
.elementor-42 .elementor-element.elementor-element-7efb7a9 .tn-process-section {
    width: 100%;
    padding: 58px 25px 62px;
    background: #ffffff;
    box-sizing: border-box;
    font-family: Arial, sans-serif;
}

.elementor-42 .elementor-element.elementor-element-7efb7a9 .tn-process-inner {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
}

/* Heading */
.elementor-42 .elementor-element.elementor-element-7efb7a9 .tn-process-heading {
    text-align: center;
    margin-bottom: 28px;
}

.elementor-42 .elementor-element.elementor-element-7efb7a9 .tn-process-heading h2 {
    margin: 0 0 12px;
    color: #101010;
    font-size: 28px;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: -0.4px;
    text-transform: uppercase;
}

.elementor-42 .elementor-element.elementor-element-7efb7a9 .tn-process-heading h2 span {
    color: #e30613;
}

.elementor-42 .elementor-element.elementor-element-7efb7a9 .tn-process-heading p {
    max-width: 760px;
    margin: 0 auto;
    color: #202020;
    font-size: 15px;
    line-height: 1.6;
}

/* Two main process cards */
.elementor-42 .elementor-element.elementor-element-7efb7a9 .tn-process-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    align-items: stretch;
}

.elementor-42 .elementor-element.elementor-element-7efb7a9 .tn-process-card {
    padding: 10px 14px;
    background: #eeeeee;
    border-radius: 10px;
    box-sizing: border-box;
}

/* Individual step */
.elementor-42 .elementor-element.elementor-element-7efb7a9 .tn-process-step {
    display: flex;
    align-items: flex-start;
    gap: 17px;
    padding: 11px 0;
}

.elementor-42 .elementor-element.elementor-element-7efb7a9 .tn-process-step:not(:last-child) {
    border-bottom: 1px solid rgba(0, 0, 0, 0.04);
}

/* Red Number Circle */
.elementor-42 .elementor-element.elementor-element-7efb7a9 .tn-step-number {
    position: relative;
    width: 42px;
    min-width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #e30613;
    border: 4px solid #e30613;
    border-radius: 50%;
    background: #ffffff;
    font-size: 18px;
    font-weight: 800;
    line-height: 1;
    box-sizing: border-box;
}

/* Arrow point on circle */
.elementor-42 .elementor-element.elementor-element-7efb7a9 .tn-step-number::after {
    content: "";
    position: absolute;
    right: -10px;
    top: 50%;
    width: 0;
    height: 0;
    transform: translateY(-50%);
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 9px solid #e30613;
}

/* Content */
.elementor-42 .elementor-element.elementor-element-7efb7a9 .tn-step-content {
    flex: 1;
    min-width: 0;
}

.elementor-42 .elementor-element.elementor-element-7efb7a9 .tn-step-content h3 {
    margin: 0 0 7px;
    color: #101010;
    font-size: 16px;
    line-height: 1.3;
    font-weight: 700;
}

.elementor-42 .elementor-element.elementor-element-7efb7a9 .tn-step-content p {
    margin: 0;
    color: #242424;
    font-size: 12px;
    line-height: 1.55;
    font-weight: 400;
}

/* Hover effect */
.elementor-42 .elementor-element.elementor-element-7efb7a9 .tn-process-step {
    transition: transform 0.25s ease;
}

.elementor-42 .elementor-element.elementor-element-7efb7a9 .tn-process-step:hover {
    transform: translateX(5px);
}

.elementor-42 .elementor-element.elementor-element-7efb7a9 .tn-process-step:hover .tn-step-number {
    color: #ffffff;
    background: #e30613;
}

/* Tablet */
@media (max-width: 1024px) {
    .elementor-42 .elementor-element.elementor-element-7efb7a9 .tn-process-section {
        padding: 48px 22px 52px;
    }

    .elementor-42 .elementor-element.elementor-element-7efb7a9 .tn-process-inner {
        max-width: 900px;
    }

    .elementor-42 .elementor-element.elementor-element-7efb7a9 .tn-process-grid {
        gap: 16px;
    }

    .elementor-42 .elementor-element.elementor-element-7efb7a9 .tn-process-card {
        padding: 10px 13px;
    }

    .elementor-42 .elementor-element.elementor-element-7efb7a9 .tn-step-content h3 {
        font-size: 15px;
    }

    .elementor-42 .elementor-element.elementor-element-7efb7a9 .tn-step-content p {
        font-size: 11.5px;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .elementor-42 .elementor-element.elementor-element-7efb7a9 .tn-process-section {
        padding: 40px 16px 45px;
    }

    .elementor-42 .elementor-element.elementor-element-7efb7a9 .tn-process-heading {
        margin-bottom: 24px;
    }

    .elementor-42 .elementor-element.elementor-element-7efb7a9 .tn-process-heading h2 {
        font-size: 19px;
        line-height: 1.3;
    }

    .elementor-42 .elementor-element.elementor-element-7efb7a9 .tn-process-heading p {
        font-size: 13px;
        line-height: 1.6;
    }

    .elementor-42 .elementor-element.elementor-element-7efb7a9 .tn-process-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .elementor-42 .elementor-element.elementor-element-7efb7a9 .tn-process-card {
        padding: 10px 13px;
        border-radius: 8px;
    }

    .elementor-42 .elementor-element.elementor-element-7efb7a9 .tn-process-step {
        gap: 13px;
        padding: 12px 0;
    }

    .elementor-42 .elementor-element.elementor-element-7efb7a9 .tn-step-number {
        width: 38px;
        min-width: 38px;
        height: 38px;
        border-width: 3px;
        font-size: 16px;
    }

    .elementor-42 .elementor-element.elementor-element-7efb7a9 .tn-step-number::after {
        right: -8px;
        border-top-width: 7px;
        border-bottom-width: 7px;
        border-left-width: 8px;
    }

    .elementor-42 .elementor-element.elementor-element-7efb7a9 .tn-step-content h3 {
        margin-bottom: 5px;
        font-size: 14px;
        line-height: 1.35;
    }

    .elementor-42 .elementor-element.elementor-element-7efb7a9 .tn-step-content p {
        font-size: 11.5px;
        line-height: 1.55;
    }

    .elementor-42 .elementor-element.elementor-element-7efb7a9 .tn-process-step:hover {
        transform: none;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7a23b31 *//* ==================================================
   TITAN NOVA – WHY CHOOSE US SECTION
================================================== */

/* Full browser width */
.elementor-42 .elementor-element.elementor-element-7a23b31 {
    position: relative !important;
    width: 100vw !important;
    max-width: 100vw !important;
    left: 50% !important;
    margin-left: -50vw !important;
    margin-right: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #000000 !important;
    box-sizing: border-box !important;
}

.elementor-42 .elementor-element.elementor-element-7a23b31 > .elementor-container,
.elementor-42 .elementor-element.elementor-element-7a23b31 > .e-con-inner,
.elementor-42 .elementor-element.elementor-element-7a23b31 .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Main black section */
.elementor-42 .elementor-element.elementor-element-7a23b31 .tn-why-section {
    width: 100%;
    padding: 58px 25px 62px;
    background: #000000;
    box-sizing: border-box;
    font-family: Arial, sans-serif;
}

/* Centered layout */
.elementor-42 .elementor-element.elementor-element-7a23b31 .tn-why-inner {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
    gap: 48px;
    align-items: center;
}

/* Image side */
.elementor-42 .elementor-element.elementor-element-7a23b31 .tn-why-image-wrap {
    width: 100%;
    overflow: hidden;
    background: #111111;
}

.elementor-42 .elementor-element.elementor-element-7a23b31 .tn-why-image-wrap img {
    display: block;
    width: 100%;
    height: auto;
    min-height: 260px;
    object-fit: cover;
    object-position: center;
    transition: transform 0.45s ease;
}

.elementor-42 .elementor-element.elementor-element-7a23b31 .tn-why-image-wrap:hover img {
    transform: scale(1.03);
}

/* Content side */
.elementor-42 .elementor-element.elementor-element-7a23b31 .tn-why-content {
    color: #ffffff;
}

.elementor-42 .elementor-element.elementor-element-7a23b31 .tn-why-content h2 {
    margin: 0 0 17px;
    color: #ffffff;
    font-size: 28px;
    line-height: 1.15;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: -0.5px;
}

.elementor-42 .elementor-element.elementor-element-7a23b31 .tn-why-content h2 span {
    color: #e30613;
}

/* Red line under heading */
.elementor-42 .elementor-element.elementor-element-7a23b31 .tn-why-content h2::after {
    content: "";
    display: block;
    width: 48px;
    height: 3px;
    margin-top: 13px;
    background: #e30613;
}

.elementor-42 .elementor-element.elementor-element-7a23b31 .tn-why-content p {
    margin: 0 0 13px;
    color: #f2f2f2;
    font-size: 14px;
    line-height: 1.72;
    font-weight: 400;
}

.elementor-42 .elementor-element.elementor-element-7a23b31 .tn-why-content p:last-child {
    margin-bottom: 0;
}

/* Tablet */
@media (max-width: 1024px) {
    .elementor-42 .elementor-element.elementor-element-7a23b31 .tn-why-section {
        padding: 48px 24px 52px;
    }

    .elementor-42 .elementor-element.elementor-element-7a23b31 .tn-why-inner {
        gap: 30px;
        max-width: 920px;
    }

    .elementor-42 .elementor-element.elementor-element-7a23b31 .tn-why-content h2 {
        font-size: 24px;
    }

    .elementor-42 .elementor-element.elementor-element-7a23b31 .tn-why-content p {
        font-size: 13px;
        line-height: 1.65;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .elementor-42 .elementor-element.elementor-element-7a23b31 .tn-why-section {
        padding: 38px 18px 42px;
    }

    .elementor-42 .elementor-element.elementor-element-7a23b31 .tn-why-inner {
        grid-template-columns: 1fr;
        gap: 28px;
        max-width: 560px;
    }

    .elementor-42 .elementor-element.elementor-element-7a23b31 .tn-why-image-wrap img {
        min-height: auto;
        aspect-ratio: 16 / 9;
        object-fit: cover;
    }

    .elementor-42 .elementor-element.elementor-element-7a23b31 .tn-why-content {
        text-align: center;
    }

    .elementor-42 .elementor-element.elementor-element-7a23b31 .tn-why-content h2 {
        margin-bottom: 15px;
        font-size: 23px;
        line-height: 1.25;
    }

    .elementor-42 .elementor-element.elementor-element-7a23b31 .tn-why-content h2::after {
        margin-left: auto;
        margin-right: auto;
    }

    .elementor-42 .elementor-element.elementor-element-7a23b31 .tn-why-content p {
        font-size: 13px;
        line-height: 1.7;
        margin-bottom: 12px;
    }
}/* End custom CSS */
/* Start custom CSS *//* Hide WoodMart page title / breadcrumb section on this page only */
body .page-title,
body .wd-page-title,
body .page-title-default,
body .breadcrumbs,
body .wd-breadcrumbs {
    display: none !important;
}

/* Remove empty space that can remain after hiding it */
body .main-page-wrapper {
    padding-top: 0 !important;
}/* End custom CSS */