/* 
body.lock-scroll {
  overflow: hidden;
  position: fixed;
  width: 100%;
} */

.site-logo {
    display: flex;
    align-items: center;
  }
  
  .logo-img {
    max-width: 100%;
    height: auto;
    display: block;
  }
  
  .hero-banner-wrapper {
    position: relative;
    aspect-ratio: 4/3;
    overflow: hidden;
  }
  
  .hero-banner-img {
    width: 100%;
    height: auto;
    display: block;
  }
  
  .hero-layer {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    text-align: center;
  }
  
  .hero-btn {
    background-color: #000;
    color: #fff;
    padding: 12px 24px;
    border-radius: 6px;
    text-decoration: none;
    border: 2px solid #fff;
    font-weight: 600;
    transition: background-color 0.3s ease;
  }
  
  .hero-btn:hover {
    background-color: #333;
  }
  
  
/* Center the main menu*/
ul#menu-main_menu-v3 {
    justify-content: center;
    margin: 0 auto;
    width: 100%;
}

/* Optional: fix parent flex container if needed */
.elementor-widget-container {
    width: 100%;
}

/* Remove unintended padding */
.header-main .e-con-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.stock.out-of-stock {
	display:none !important;
}

div.e-lazyloaded {
    content-visibility: visible !important;
    contain-intrinsic-size: auto !important;
  }
  
  .gradient-overlay.w-100 img {
    filter: brightness(0.5);
}
div.gradient-overlay:after {
    animation: none !important;
    background: rgba(0, 0, 0, 0.4) !important; /* Slight black overlay for darkening */
}

/* Descopera accesoriile GP Kompozit */
div.info-box-wrapper .porto-sicon-read {
    color:black;
}

/* Button Styles Start */
.btn .fa-long-arrow-alt-right { margin-top: -2px; }
.btn-load-more .page-numbers.next { border-radius: 0 !important; }
.btn.btn-special i.porto-icon-magnifier { display:none; }
/* Button Styles End */

/* Home Page Styles Start */
.home-cat-banner .porto-ibanner { max-height: 210px; }
.home-slider .owl-carousel.nav-inside .owl-dots { bottom: 15px; }
@media (min-width: 768px) and (max-width: 1279px) { .home-slider-desktop .porto-ibanner-layer { font-size: .8rem; } }
@media (min-width: 992px) { .home-slider-mobile .porto-carousel.owl-carousel .porto-ibanner { max-height: calc(100vh - 100px); } }
/* Home Page Styles End */

/* Header Styles Start */
#header .header-main { background-color: #000000 !important; }
#header .sticky .elementor-widget-container img { height:50px !important; width:50px !important; }
.header-wrapper #header .main-menu > li.menu-item.active > a { color: white !important; }
#header ul#menu-main_menu-v3.main-menu > li.menu-item > a { font-size: 16px; font-family: 'Kelson'; letter-spacing: 0.1em; text-align: center; }
.mega-menu.menu-hover-underline>li.menu-item>a:before { top:60% !important; }
/* Header Styles End */

/* Description Styles Start */
.description h2 { margin-top: 0.5rem; }
/* Description Styles End */

/* Post Title Styles Start */
.post-title { min-height: 4em; overflow: hidden; }
/* Post Title Styles End */

/* Product Container Styles Start */
.product-container { display: flex; flex-direction: column; justify-content: space-between; }
/* Product Container Styles End */

/* Video Container Styles Start */
.video-container { position: relative; padding-bottom: 56.25%; padding-top: 30px; margin: 20px 0; height: 0; overflow: hidden; }
.video-container iframe, .video-container object, .video-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
/* Video Container Styles End */

/* Entry Content Styles Start */
.entry-content img, .entry-content iframe, .entry-content object, .entry-content embed { max-width: 100%; }
/* Entry Content Styles End */

/* Product Technical Details Table Styles Start */
table.new-style { width: 100%; max-width: 800px; margin: 30px auto; border-collapse: collapse; box-shadow: 0 8px 16px rgba(0,0,0,0.1); border-radius: 10px; overflow: hidden; }
table.new-style th { background: linear-gradient(135deg, #5c5c5c, #434343); color: #ffffff; text-align: center; padding: 14px; font-weight: 600; }
table.new-style td { padding: 12px 15px; text-align: center; color: #333333; background-color: #ffffff; }
table.new-style tbody tr:nth-child(odd) { background-color: #f4f7fa; }
table.new-style tbody tr:hover { background-color: #e8f0fe; transition: background-color 0.3s ease; }
table td:first-child { font-weight: bold; text-align: left; background-color: #f1f3f4; }
table.new-style th:first-child { text-align: left; }
/* Product Technical Details Table Styles End */

/* Add to Cart Button Styles Start */
.commercece-variation-add-to-cart-disabled { display:none !important; }
/* Add to Cart Button Styles End */

/* Labels Styles Start */
div.summary-before .labels .onhot, div.summary-before .labels .onnew, div.summary-before .labels .onsale, div.product-image .labels .onhot { font-size: 30px; background-color: transparent; }
div.product-image .labels .onsale, div.summary-before .labels .onsale, div.summary-before .labels .onsale, div.product-image .labels .onsale { font-size:15px; }
/* Labels Styles End */

/* Menu Search Results Container Styles Start */
.searchform .live-search-list.porto-opened { background-color:black; border: 1px solid #cccccc; }
/* Menu Search Results Container Styles End */

/* Footer Styles Start */
#footer a { color:white; }
.footer p { margin-bottom:5px; }
/* Footer Styles End */

/* Back in Stock Popup Styles Start */
selection.cwginstock-subscribe-form .panel-primary>.panel-heading { background-color: #2ba9b2; border-color: #2ba9b2; }
div.cwginstock-subscribe-form .panel-primary { color: #2ba9b2; }
.cwg_popup_submit { margin:0 0 15px 0; }
input.cwgstock_phone.iti__tel-input { font-size: 18px; color: #545454; }
div.single-product .cart:not(.variations_form),.single_variation_wrap { padding: 1.25rem 0 0; }
/* Back in Stock Popup Styles End */

/* Woof Styles Start */
.button woof_reset_search_form { width:100%; }
div.woof-sd-ie.woof-sd-ie-radio label, .select2-search.select2-search--dropdown, .woof_text_search_go { display:none !important; }
.woof_container { max-height: 500px; }
.mobile-tab-content .woof_container { margin-bottom:0px !important; }
.woof label { color:black; }
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] { background-color: black !important; }
.select2-container--open { z-index:99999 !important; }
.select2.select2-container { width:100% !important; }
span.select2-selection { height:35px !important; }
.select2-selection__rendered { line-height: 35px !important; }
.select2-selection__arrow { margin-top:3px !important; }
.woof_price3_search_container { padding: 0 20px; }
div#side-nav-panel div.woof_text_search_container { display:none !important; overflow: visible; padding-bottom: 0px !important }
.woof_container .woof_container_inner input[type="search"], #woocommerce-orderby-1 { border: 1px solid #aaa !important; border-radius: 4px; }
input.woof_husky_txt-input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none;
    appearance: none;
}
span.woof_husky_txt-cross {
    color:black
}
#side-nav-panel .woof_submit_search_form_container {display: flex !important;
    justify-content: flex-end !important;
    flex-wrap: wrap;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #fff;
    z-index: 9999;
    padding: 10px 0;
    box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.1);}
#side-nav-panel .woof_submit_search_form_container button{ width:50%; border: 5px solid white}
/* #side-nav-panel .woof_submit_search_form_container button.woof_reset_search_form { border-right: 1px solid white; } */
.sidebar-content .woof_submit_search_form_container button.woof_reset_search_form { width:100%; }
.woof_container_categoriideproduse.woof_fs_product_cat .woof-sd-ie.woof-sd-ie-radio label { display:none !important; }
.w-md-50.full-width { width:100% !important; }
.hidden { display:none; }
#side-nav-panel .woof_container { display: block !important; padding: 15px; background: #fff; }
#side-nav-panel .woof_block_html_items { display: block !important; }
#side-nav-panel form.woof { display: block !important; }
.mobile-tab-content { max-height: calc(100vh - 100px); overflow-y: auto; overflow-x: hidden;}
#side-nav-panel div.mobile-tabs { margin:0; }
#side-nav-panel .woof_container_stock { margin-top:10px; padding-top:0; padding-bottom:0px;}
#side-nav-panel .woof_container_product_tag { background-color:rgb(244 244 244); padding-top:10px; padding-bottom:10px; }
span.irs { width:95%; }
div#side-nav-panel { min-width:330px; transform: translateX(-330px); }
/* Woof Styles End */

/* Side Nav Panel Styles Start */
html.panel-opened .side-nav-panel-close { background-color: #060404 !important; border-radius: 4px; box-shadow: 0 0 4px rgba(0,0,0,0.2); color: #000; z-index: 10000; }
html.panel-opened .side-nav-panel-close svg { stroke: #000 !important; }
/* html.panel-opened .side-nav-panel-close svg line { stroke: #000 !important; } */
html.panel-opened .side-nav-panel-close { padding: 8px 8px 4px 8px !important; top:15px !important; }
.side-nav-panel-close { padding: 8px; width: 40px; height: 40px; }
#side-nav-panel .searchform { display:none !important; }
#side-nav-panel .accordion-menu>li.menu-item>a { text-transform:none; }
/* Side Nav Panel Styles End */

/* Cookie Consent GDPR Box Styles Start */
div.cky-consent-container p, .cky-consent-container button { font-size: 0.8em; }
div.cky-consent-container .cky-consent-bar { padding: 0px 13px 10px 13px }
div.cky-consent-container .cky-btn { padding: 6px; }
/* Cookie Consent GDPR Box Styles End */

/* WooCommerce Ordering Styles Start */
.elementor-widget-container .woocommerce-ordering select { width:300px; }
#woocommerce-orderby-1 { float:right; }
/* WooCommerce Ordering Styles End */

/* Main Container Styles Start */
#main .container .sidebar-toggle { display:none !important; }
.container .left-sidebar, .container .right-sidebar, .container .main-content { padding-top:0px; }
/* Main Container Styles End */

/* Product Image Styles Start */
div.product-image { aspect-ratio: 1 / 1; }
/* Product Image Styles End */



/* blog mobile first */

div.elementor-3267 .elementor-element.elementor-element-162e3ff > .elementor-widget-container {
  margin:0px !important;
}