/*
Theme Name: SaiDev Enterprise Pro
Theme URI: https://example.com
Author: SaiDev
Description: Production-ready WooCommerce + Bootstrap WordPress theme
Version: 1.0
License: GPL v2 or later
Text Domain: saidev-enterprise
*/

body {font-family: var(--bs-body-font-family);background: #fff;}
/* Headings */
h1, h2, h3, h4, h5, h6 {font-weight: 600;line-height: 1.3;margin-bottom: 15px;color: #111;}
/* Individual Sizes */
h1 {font-size: 42px;font-weight: 800 !important;}
h2 {font-size: 34px;font-weight: 700 !important;}
h3 {font-size: 28px;font-weight: 700 !important;}
h4 {font-size: 22px;font-weight: 700 !important;}
h5 {font-size: 18px;font-weight: 700 !important;}
h6 {font-size: 16px;font-weight: 700 !important;}
.hero-section {background-size: cover;background-position: center;padding: 120px 0;color: #fff;}
.section-padding {padding: 80px 0;}
.brand-section img {max-height: 60px;margin: 20px;}
.product-card {border: 1px solid #eee;padding: 15px;border-radius: 8px;background: #fff;transition: 0.3s;}
.product-card:hover {box-shadow: 0 10px 25px rgba(0,0,0,0.08);}
.footer {background: #111;color: #fff;padding: 50px 0;}
.cusswipper .swiper-slide-inner {text-align: center;display: flex;align-items: center;justify-content: center;}
.cusswipper::before, .cusswipper::after {content: '';position: absolute;width: 100px;height: 100%;background: linear-gradient(to right, #fff, transparent);top: 0px;z-index: 1;}
.cusswipper::before{left:0; z-index: 2;}
.cusswipper::after{right:0; background: linear-gradient(to right, transparent, #fff);}
.ventoplable {position: absolute;top: -15px;left: 13px;background: #015da2;border-radius: 4px;padding: 5px 15px;}
.ventoplable::before {position: absolute;content: '';width: 24px;height: 24px;background: #004070;border-radius: 50%;z-index: -1;left: -9px;top: 1px;}
.content-area {max-width: 1200px;margin: 0px auto;padding: 50px 15px;}
.epimg-wrapper {width: 100%;height: 200px;display: flex;align-items: center;justify-content: center; max-height: 200px;}
.epimg-wrapper img {  max-width: 100% !important;  max-height: 100%; width:auto !important; margin-bottom:0px !important}
.cusnavbar.fixed-header {position: fixed;top: 0;left: 0;width: 100%;background: #fff;z-index: 9999;box-shadow: 0 2px 10px rgba(0,0,0,0.1);transition: all 0.3s ease;}
.cusnavbar {transition: all 0.3s ease;}
.add_to_cart_button, .eael-product-wrap .button.product_type_simple { margin: 15px 0px 0 !important;}
.woocommerce-loop-product__title {  display: -webkit-box;   -webkit-line-clamp: 2;      /* Limit to 2 lines */    -webkit-box-orient: vertical;    overflow: hidden;    text-overflow: ellipsis; max-height: 50px; /* 20px × 2 lines */}
.eael-product-grid.eael-product-simple .woocommerce ul.products li.product .button, .eael-product-grid.eael-product-simple .woocommerce ul.products li.product .button.add_to_cart_button, .eael-product-grid.eael-product-reveal .woocommerce ul.products li.product .button, .eael-product-grid.eael-product-reveal .woocommerce ul.products li.product .button.add_to_cart_button, .eael-post-grid.eael-product-simple .woocommerce ul.products li.product .button, .eael-post-grid.eael-product-simple .woocommerce ul.products li.product .button.add_to_cart_button, .eael-post-grid.eael-product-reveal .woocommerce ul.products li.product .button, .eael-post-grid.eael-product-reveal .woocommerce ul.products li.product .button.add_to_cart_button{font-family: var(--bs-body-font-family);}

.eael-product-grid.eael-product-default .woocommerce ul.products .product .outofstock-badge, .eael-product-grid.eael-product-simple .woocommerce ul.products .product .outofstock-badge, .eael-product-grid.eael-product-reveal .woocommerce ul.products .product .outofstock-badge, .eael-product-grid.eael-product-overlay .woocommerce ul.products .product .outofstock-badge, .eael-post-grid.eael-product-default .woocommerce ul.products .product .outofstock-badge, .eael-post-grid.eael-product-simple .woocommerce ul.products .product .outofstock-badge, .eael-post-grid.eael-product-reveal .woocommerce ul.products .product .outofstock-badge, .eael-post-grid.eael-product-overlay .woocommerce ul.products .product .outofstock-badge{top:185px; border-radius: 4px;}
.source-Google .ti-fade-container {display: flex !important;align-items: center; flex-wrap: wrap !important}
.source-Google .ti-fade-container > div, .source-Google .ti-fade-container > span {margin-right: 10px;}
.ti-widget.ti-goog .ti-widget-container .star-lg .ti-star {width: 18px !important; height: 18px !important;}
.ti-widget.ti-goog .ti-widget-container .ti-header .ti-rating-text strong.ti-rating {font-size: 16px !important;  font-family: "Manrope", sans-serif;}
.ti-widget.ti-goog .ti-widget-container .ti-large-logo .ti-logo-fb { width: auto !important;  height: auto !important; max-width: 82px !important;}
.ti-widget.ti-goog .ti-header .ti-large-logo { margin-top: 0 !important;}

/* BLOG GRID */
.blog-grid {display:grid;grid-template-columns: repeat(3, 1fr);gap:20px;}
.blog-card {border-radius:10px;overflow:hidden;}
.blog-img {position:relative;}
.blog-img img {width:100%;height:260px;object-fit:cover;}
.blog-overlay {position:absolute;bottom:0;left:0; right:0;height:50%;background:linear-gradient(to top, rgba(0,0,0,0.9), transparent); transition: all ease-in-out 0.75s}
.blog-date {position:absolute;top:10px;left:10px;background:#000;color:#fff;padding:4px 8px;font-size:12px;border-radius:4px;}
.blog-content {position:absolute;bottom:15px;left:15px;right:15px;color:#fff;}
.blog-content h3 {font-size:16px;margin-bottom:8px; color:#fff}
.read-more {font-size:13px;}
.blog-img:hover .blog-overlay{height:100%}

.single-post-wrapper {  max-width: 1200px; margin: 0px auto;  padding: 50px 15px;}
.post-content hr { background: black; margin: 30px 0px;}
.single-post-wrapper .post-thumbnail img {width: 100%; height: auto;  margin: 30px auto;}

/* Remove sidebar completely */
#sidebar{    display: none !important;}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { border: 1px solid #eee;  border-radius: 10px; transition: all ease-in-out 0.75s}
.eael-product-grid .woocommerce ul.products li.product{transition: all ease-in-out 0.75s}
.woocommerce ul.products li.product:hover, .woocommerce-page ul.products li.product:hover, .eael-product-grid .woocommerce ul.products li.product:hover{ box-shadow: 0px 5px 10px rgba(0,0,0,0.2);}
.woocommerce ul.products.columns-4 li.product a.woocommerce-loop-product__link{ padding:15px 15px 0px}
.woocommerce ul.products.columns-4 li.product .button, .single_add_to_cart_button  {font-size:14px;  border-radius: 0;  margin: 1em 15px !important;  background: #003b6a !important;  color: #fff;  font-family: "Manrope", sans-serif;  font-weight: 400;  width: 90%;  text-align: center;  transition: all ease-in-out 0.75s;  text-transform: uppercase;}
.woocommerce ul.products.columns-4 li.product .button:hover, .single_add_to_cart_button:hover{background:#000 !important}
.woocommerce ul.products.columns-4 li.product, .woocommerce-page ul.products li.product{margin: 0 1% 1% 0; width: 24%;}
.woocommerce ul.products li.product .price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{ font-family: "Plus Jakarta Sans", Sans-serif; font-size: 16px;  font-weight: 900; color: var( --e-global-color-primary ); margin-top: 15px; }
.woocommerce-ordering .orderby, .input-text.qty {background: #fff; border: 1px solid #eee;  padding: 10px;  margin-right: 12px;  font-size: 14px;}
.button.product_type_simple.add_to_cart_button.ajax_add_to_cart.added {  width: 55% !important;  white-space: nowrap;}
.added_to_cart.wc-forward {  display: none !important;}
.woocommerce ul.products.columns-4 li.product .button.added {  background: #000;}
.related.products {  width: 100%;  display: flex;  flex-direction: column;}

.woocommerce .quantity .qty {width: 6rem; text-align: center;}
.single_add_to_cart_button {  width: auto;  margin: 0px !important;  padding: 13px 30px !important;}
.woocommerce-tabs.wc-tabs-wrapper {  margin-top: 30px;}
.woocommerce div.product .woocommerce-tabs ul.tabs {  padding: 0px;  display: flex;}
.woocommerce div.product .woocommerce-tabs ul.tabs li {  display: flex;  flex: 1;  align-items: center;  justify-content: center;  border: 1px solid #eee;  border-radius: 0px;}
.infobox .elementskit-infobox {  min-height: 340px;}
.elementskit-menu-hamburger.elementskit-menu-toggler {min-height: 48px;}

.swiper-wrapper{ z-index:0}
/* .herobanner::before {position: absolute !important;content: '' !important;background: url('/wp-content/uploads/2026/03/bosch-brandcolors-scaled.png') no-repeat; height: 15px;z-index: 2;top: 0px;left: 0px;width: 100%;background-position: center;background-size: cover;} */

/* Smooth continuous scroll */
.elementor-image-carousel-wrapper .swiper-wrapper {
  transition-timing-function: linear !important;
}

/* Prevent stopping on hover */
.elementor-image-carousel-wrapper { pointer-events: none;}

.outofstock-badge {background: #f0f0f0 !important; color: #848484 !important;  font-weight: bold !important;}
.accessbox {min-width: 700px;}

.aboutphbg {background: linear-gradient(to bottom, #fff 45%, #F3F3F3 45%, #F3F3F3 65%, #fff 65%);}

ul .page-numbers {width: 34px;color: #888;}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {background: #fbfbfb; color: #001729;}
.woocommerce nav.woocommerce-pagination {text-align: center; padding: 50px 0px;}

.woocommerce-Tabs-panel h2 {font-size: 24px;}
.woocommerce div.product .product_title{font-size: 30px;}
.entry-summary .product_meta { display: flex; flex-wrap: wrap; gap: 20px;}
.woocommerce div.product div.images img{width: auto; height: auto; max-width: 100%; max-height: 100%;  margin: 0px auto;}
.brand-thumbnails a {border: 1px solid #eee;overflow: hidden;display: flex;border-radius: 6px; transition: all ease-in-out 0.75s}
.brand-thumbnails a:hover{box-shadow: 0 3px 5px rgba(0,0,0,0.08);}
.woocommerce span.onsale{background-color: #003b6a; padding: 0; font-family: "Plus Jakarta Sans", Sans-serif;}
.woocommerce-Tabs-panel h3 { font-size: 18px; font-weight: normal !important;}
ul.brand-thumbnails {padding: 0px;}

/* ── Breadcrumb ─────────────────────────────────────────────── */
.ts-breadcrumb {
  padding: 12px 0 18px;  
  font-size: 14px;
  letter-spacing: 0.5px;
}

.ts-breadcrumb ol {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}

.ts-breadcrumb li {
  display: flex;
  align-items: center;
  color: var( --e-global-color-primary );
}

/* Separator arrow between items */
.ts-breadcrumb li:not(:last-child)::after {
  content: '›';
  margin-left: 6px;
  color: #000;
  font-size: 15px;
  line-height: 1;
}

.ts-breadcrumb li a {
  color: #003b6a;
  text-decoration: none;
  transition: color 0.2s ease;
}

.ts-breadcrumb li a:hover {
  color: #2d1a0e;
  text-decoration: underline;
}

.ts-breadcrumb li.current {
  color: #2d1a0e;
  font-weight: 600;
  max-width: 200px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis !important;
  display: inline-block;
}

.woocommerce table.shop_attributes th{width:auto !important}

.woocommerce-products-header__title.page-title {
  display: none;
}
.woocommerce-products-header {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f9f9f9;
  margin-bottom: 15px;
  overflow: hidden;
}


.woocommerce-products-header .brand-logo {
  margin: -85px 0px;
}

.brand-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 25px;
}



.brand-item img {
    max-width: 100%;
    height: auto;
}


.brand-item {
    border: 1px solid #eee;
   
    text-align: center;
    transition: all 0.3s ease;
    background: #fff;
     text-align: center;
    display:flex;
    align-items: center;
  justify-content: center;
}

.brand-item:hover {
    transform: translateY(-8px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.08);
    border-color: #ddd;
}


.woocommerce-breadcrumb a {
    position: relative;
    color: #003b6a !important;
}

.woocommerce-breadcrumb a::after {
    content: "";
    position: absolute;
    width: 0;
    height: 2px;
    left: 0;
    bottom: -2px;
    background-color: #0073e6;
    transition: width 0.3s ease;
}

.woocommerce-breadcrumb a:hover::after {
    width: 100%;
}

.woocommerce-breadcrumb {
    font-weight: 500;
}

.woocommerce-breadcrumb span,
.woocommerce-breadcrumb strong {
    color: #000;
}


@media(max-width:1024px){
.loginbtnwrap .elementor-button-text { display: none;}
.loginbtnwrap a {padding: 15px !important;font-size: 18px !important;}
.hfe-search-button-wrapper .hfe-search-form__container {height: 48px; padding-right: 10px;}
.elementskit-navbar-nav > li > a{display: flex; justify-content: space-between;}
}

@media(max-width:991px){
.woocommerce ul.products.columns-4 li.product, .woocommerce-page ul.products li.product{width: 31.33%; margin: 0 2% 2% 0;}
.woocommerce .products ul, .woocommerce ul.products{display: flex; flex-wrap: wrap;}
	  .ts-breadcrumb { font-size: 12px; }
  .ts-breadcrumb li.current { max-width: 140px; }
}


@media(max-width:767px){
.blog-grid{ grid-template-columns: repeat(2, 1fr);}
.cusnavbar .elementor-element-565340e { position: fixed; bottom: 0px; left: 0px; z-index: 1;}
.elementor-28 .elementor-element.elementor-element-68d7964 button.elementskit-menu-hamburger {border: none;}
.elementor-28 .elementor-element.elementor-element-81760db .wpr-logo{z-index: 1;}
.ekit-template-content-footer {padding-bottom: 75px;}
.cusnavbar .elementor-element-2668e99 { box-shadow: 0px 0px 10px rgba(0,0,0,0.2);}
.content-area{ padding-top:30px}
.accessbox .elementor-widget-image img {width: 100%; border-radius: 16px;}
.accessbox { min-width: 320px;}
.infobox .elementskit-infobox {min-height: auto; z-index: 0;}
}

@media(max-width:575px){
.blog-grid{ grid-template-columns: repeat(1, 1fr);}
.woocommerce ul.products.columns-4 li.product, .woocommerce-page ul.products li.product {	  width: 47.5%;}
.woocommerce ul.products.columns-4 li.product .button, .single_add_to_cart_button{margin: 0 !important; width: 100%;}
.woocommerce ul.products li.product a.woocommerce-loop-product__link{padding: 10px 10px 0px !important;}
.woocommerce-loop-product__title { font-size: 12px !important; line-height: 20px;}
.woocommerce ul.products li.product .price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{font-size: 14px;}
.accessbox {min-width: 250px; }
}




















