/*
Theme Name: Ettore Child
Theme URI: https://ettore.qodeinteractive.com
Description: A child theme of Ettore
Author: Mikado Themes
Author URI: https://qodeinteractive.com
Version: 1.0
Text Domain: ettore
Template: ettore
*/




.wpcf7-list-item {
    margin-top: 20px ;
}
#qodef-page-content-bottom {display:none}


#qodef-page-footer .widget .qodef-widget-title {color:#db4a2b;};
.qodef-header--centered #qodef-page-header-inner .qodef-centered-header-wrapper { border:none;};
.qodef-title--breadcrumbs { border:none;};
.qodef-blog .qodef-e-top-holder .qodef-e-info .qodef-e-categories-holder {display:none;};
.qodef-social-share .qodef-social-title {display:none;}
.sku_wrapper {display:none !important;}

#qode-quick-view-for-woocommerce-pop-up form.cart .variations th, #qodef-woo-page.qodef--single form.cart .variations th, #yith-quick-view-content.single-product form.cart .variations th {	display: flex;}
#qode-quick-view-for-woocommerce-pop-up form.cart .variations tr td, #qodef-woo-page.qodef--single form.cart .variations tr td, #yith-quick-view-content.single-product form.cart .variations tr td {
    padding-bottom: 21px;
}

.qodef-custom-header-layout.qodef-skin--dark nav>ul>li.current-menu-item>a {color:rgb(219,74,43) !important}
.qodef-custom-header-layout.qodef-skin--dark nav>ul>li>a:hover {color:rgb(219,74,43) !important}
.qodef-custom-header-layout.qodef-skin--dark nav>ul>li.current-menu-ancestor>a {
    color: rgb(219, 74, 43) !important;
}

.woocommerce-shipping-methods li {
    display: flex;
    align-items: center; /* Wyrównuje przycisk i tekst w pionie */
}

.woocommerce-shipping-methods label {
    margin-left: 8px; /* Daje odstęp między przyciskiem a tekstem */
}

.js--choose-point-dpd {color:rgb(219,74,43); 
}

/* Ustaw pełną szerokość tabeli WooCommerce */
.woocommerce-shipping-totals {
    width: 100%; /* Tabela zajmuje pełną szerokość */
    table-layout: auto; /* Dynamiczne dostosowanie szerokości kolumn */
}

/* Dopasowanie szerokości pierwszej kolumny tylko w sekcji wysyłki */
.woocommerce-shipping-totals.shipping th {
    width: auto; /* Dopasowuje się tylko do treści "Wysyłka" */
    text-align: left;
    white-space: nowrap;
}

/* Kolumna z metodami wysyłki */
.woocommerce-shipping-totals.shipping td {
    width: auto; /* Dopasowuje się do zawartości */
    text-align: left;
    white-space: normal; /* Zezwala na zawijanie treści w kolumnie metod wysyłki */
}

/* Lista metod wysyłki */
.woocommerce-shipping-methods {
    list-style: none; /* Usunięcie punktorów */
    margin: 0;
    padding: 0;
}

/* Pojedyncze elementy listy */
.woocommerce-shipping-methods li {
    display: flex; /* Flexbox dla układu w jednej linii */
    align-items: center; /* Wyrównanie logotypu i tekstu */
    gap: 10px; /* Odstęp między logotypem a opisem */
    margin-bottom: 5px; /* Odstęp między metodami */
}

/* Logotypy w metodach wysyłki */
.woocommerce-shipping-methods li img {
    max-width: 50px; /* Maksymalna szerokość logotypu */
    height: auto; /* Proporcjonalna wysokość */
    display: inline-block;
    vertical-align: middle;
}


#qodef-woo-page.qodef--cart .cart_totals .woocommerce-Price-amount {flex-direction: unset}


.price small.woocommerce-price-suffix {
    display: none !important;
}


@media only screen and (max-width: 880px) {
    .qodef-search article .qodef-e-image {
        display: block !important
    }
}

.qodef-e-excerpt {
    display: none !important;
}
@media only screen and (max-width: 880px) {
.qodef-search-item .qodef-e-title.entry-title {
    font-size: 16px;
	}
}

.woocommerce-form-coupon-toggle .woocommerce-info {
    font-weight: bold;
}
.woocommerce-NoticeGroup-checkout .woocommerce-error{ display:none; }

/* Styl komunikatów błędów pod polami checkout */
.checkout-inline-error-message {
    margin-top: 1px;        /* bliżej pola */
    margin-bottom: 0;       /* brak dodatkowego odstępu w dół */
    font-size: 13px;        /* mniejsza czcionka */
    line-height: 1.3;
    color: #b81c23;         /* WooCommerce standardowy czerwony */
    font-weight: 500;       /* trochę pogrubiony, ale nie przesadnie */
}

/* Opcjonalnie: podświetlenie obramowania pola, jeśli jest błąd */
.woocommerce-invalid input.input-text,
.woocommerce-invalid select,
.woocommerce-invalid textarea {
    border-color: #b81c23 !important;
}

/* Mniejsze odstępy pod polami tylko w checkout WooCommerce */
.woocommerce-checkout input[type=date],
.woocommerce-checkout input[type=email],
.woocommerce-checkout input[type=number],
.woocommerce-checkout input[type=password],
.woocommerce-checkout input[type=search],
.woocommerce-checkout input[type=tel],
.woocommerce-checkout input[type=text],
.woocommerce-checkout input[type=url],
.woocommerce-checkout select,
.woocommerce-checkout textarea {
    margin-bottom: 10px; /* zamiast 20px */
}
img.qodef-header-logo-image {
height: 60px;
}

@media (max-width: 880px) {
	img.qodef-header-logo-image {
height: 40px;
	}}
/*
@media (min-width: 1513px) {
  .qodef-content-grid-1200 .qodef-content-grid {
    width: auto;
  }
}
@media (min-width: 1200px) {
	#qodef-page-footer-top-area-inner, #qodef-page-footer-bottom-area-inner { width: 1200px;}}

@media (max-width: 880px) {
  .qodef-content-grid, #qodef-page-footer-top-area-inner {
    width: 86%;
  }
}

@media (max-width: 880px) {
  .home.wp-singular.page-template-default .qodef-content-grid {
    width: auto;
  }
}

@media (max-width: 880px) {
  .qodef-page-title.qodef-m.qodef-title--standard-with-breadcrumbs .qodef-m-inner .qodef-m-content.qodef-content-grid  {
    width: 86% !important;
  }
}

*/

.fupi_buttons button  { border:none;
border-radius:0px}

#qode-quick-view-for-woocommerce-pop-up .qodef-woo-product-mark, #qodef-woo-page .qodef-woo-product-mark, #yith-quick-view-modal .qodef-woo-product-mark, .qodef-woo-shortcode .qodef-woo-product-mark {
    position: absolute;
    top: 7px;
    left: 7px;
    padding: 3px 9px 5px;
    font-family: Jost, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1;
    color: #fff;
    background-color: #db4a2b;
    z-index: 5;
    border: none;
}

.onsale {
    position: absolute;
    top: 7px;
    left: 7px;
    padding: 5px 12px 5px;
    font-family: Jost, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1;
    color: #fff;
    background-color: #db4a2b;
    z-index: 5;
    border: none;
}