/*
Theme Name: Betheme Child
Theme URI: https://themes.muffingroup.com/betheme
Author: Muffin group
Author URI: https://muffingroup.com
Description: Child Theme for Betheme
Template: betheme
Version: 1.8.6
*/

/* to-top button  */

#Header #Top_bar {
  border-bottom: 0px !important;
}

.footer_button {
  background-color: #e32b23 !important;
  border-radius: 0 !important;
  opacity: 0.8 !important;
  transition: .2s !important;
}

.footer_button:hover {
  opacity: 1 !important;
}

.footer_button i {
  color: #eeeeee !important;
}

/* Header ----------------------- */

#Top_bar .container .column {
  margin: 0 !important;
  width: 100% !important;
}

.container .column .top_bar_left .logo {
  width: 100% !important;
}
.container .column .top_bar_left .logo h1 {
  width: 1175px !important;
  text-align: left;
  margin: auto !important;
}

/* Header action menu -------------------*/
#Action_bar {
  background-color: #000000 !important;
  height: 45px !important;
}

.action-bar-login {
  display: block !important;
  width: 100% !important;
  height: auto !important;
}

.action-bar-login .contact_details{
  padding: 0 !important;
}

.top_bar_right {
  max-width: 1175px !important;
  margin: auto !important;
}

.action_button,
#header_cart,
#search_button {
  margin-left: 40px !important;
  font-size: 14px !important;
}

#header_cart {
  color: #c1c2c4 !important;
}

.top_bar_right_wrapper {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  line-height: 24px !important;
  height: 45px !important;
  font-size: 12px !important;
  flex-wrap: wrap;
}

.action-bar-login {
  float: right !important;
}
.top_bar_right_wrapper a form {
  display: flex !important;
  font-size: 12px !important;
}

.action_button {
  background-color: transparent !important;
  color: #c1c2c4 !important;
}

#search_button form {
  height: 24px !important;
}
#search_button form input {
  border: none !important;
  width: 100px !important;
  height: 24px !important;
}

#searchform button {
  font-size: 20px !important;
  height: 24px !important;
  border-radius: 0 0 !important;
  border: none !important;
  padding: 0 !important;
  background-color: #ffffff !important;
  color: black !important;
}

/* Main menu ------------------------- */

div.top_bar_left .menu_wrapper {
  background-color: #e32b23 !important;
  width: 100% !important;
  line-height: 16px !important;
  border-top: 1px solid white !important;
  height: 34px !important;
}

.top_bar_left .menu_wrapper #menu {
  background-color: inherit !important;
  text-align: center !important;
  height: 100% !important;
  width: 1175px !important;
  padding-left: 20px !important;
}

div.top_bar_left div.menu_wrapper nav#menu .menu-main .menu-item a span {
  line-height: 18px !important;
  padding: 8px 0px !important;
}

div.top_bar_left div.menu_wrapper nav#menu .menu-main .menu-item {
  margin-right: 15px !important;
}

/* div.top_bar_left div.menu_wrapper nav#menu .menu-main .sub-menu {
  margin-right: 30px !important;
} */

div.top_bar_left div.menu_wrapper nav#menu .menu-main .menu-item a {
  transition: 0s !important;
}

/* sub menus */
#menu-menu li.menu-item-has-children,
#menu-item-103{
  margin-right: 30px !important;
}

.menuo-arrows #Top_bar .menu > li.submenu > a > span:not(.description):after{
  right: -12px !important;
  transition: 0s !important;
}

/* ul.sub-menu li a span{
  width: 100% !important;
  color: green !important;
} */

/* mobile----> burger, action menu */

.responsive-menu-toggle .icon-menu-fine {
  color: #D3531A;
}
#Action_bar .social {
  float: right !important;
  margin-right: 6px !important;
  margin-bottom: 0px !important;
}

.action-bar-login ul.social {
  padding: 12px 12px !important;

}

/* woocomerce items ------------------------*/
.woocommerce-loop-category__title {
  font-size: 1em !important;
  text-align: center !important;
  background-color: lightgray !important;
}

.products_wrapper ul li a img:hover ~ h2,
.products_wrapper ul li a h2:hover {
  background-color: #e32b23 !important;
  color: white !important;
}

/* .products_wrapper ul li div.desc {
  height: 130px !important;
} */

.count {
  display: none !important;
}

li.product-category {
  max-height: 180px !important;
  max-width: 140px !important;
}

/* under shop page description ------------*/

/* aside ------------------------------------ */

.column aside.widget_text h4,
.column aside.widget_recent_entries h4 {
  color: #e32b23 !important;
}

/* aside -> kontakt */

.aside-contact-info p a,
.aside-contact-info div a {
  text-decoration: none !important;
  color: #eeeeee !important;
}

.aside_open_hours {
  color: red !important;
}

/* aside -> blog */

#Footer .widget_recent_entries ul li {
  background-color: transparent !important;
  padding-left: 0 !important;
}

#Footer .widget_recent_entries ul li a {
  border-bottom: 0 !important;
}

#Footer .widget_recent_entries ul li::after {
  content: none !important;
}

#Footer .widgets_wrapper{
  padding-top: 10px !important;
}

/* aside -> kontakt form */

.widget div.textwidget div.wpcf7 form.wpcf7-form p input.wpcf7-submit,
input.wpcf7-submit
{
  background-color: #e32b23 !important;
  color: #ffffff !important;
  border-radius: 0 !important;
}


/* media --------------------------------- */
/* @media all and (max-width: 1280px) {
  .contact-page-info-wrapper {
    display: flex !important;
    flex-direction: column !important;
  }
} */



@media all and (max-width: 1239px) {
  .top_bar_left .menu_wrapper #menu {
    width: 960px !important;
  }

  .container .column .top_bar_left .logo h1 {
    width: 960px !important;
  }

  .action-menu-description {
    display: none !important;
  }
  .action_button,
  #header_cart {
    margin-left: 0px !important;
  }

  #search_button {
    margin-left: 15px !important;
  }
}

@media all and (max-width: 1050px){
  .top_bar_left .menu_wrapper #menu {
    width: 738px !important;
  }

  .container .column .top_bar_left .logo h1 {
    width: 738px !important;
  }
}

@media all and (max-width: 768px){
  .container .column .top_bar_left .logo h1 {
    width: 250px !important;
    /* height: 100px !important; */
    text-align: left;
    margin: auto !important;
  }
  .container .column .top_bar_left .logo h1 {
    text-align: center;
  }
}

@media only screen and (max-width: 767px) {
  #Action_bar .contact_details li, #Action_bar .social {
    padding: 12px 0 !important;
  }

  .top_bar_right_wrapper a{
    padding: 12px 0 !important;
  }
}

@media all and (max-width: 375x){
	#search_button form input {
	  width: 100px !important;
	}
	
	.top_bar_right_wrapper {
		height: 90px !important;
	}
	.top_bar_right{
		height: 90px !important;
	}
	
	#Action_bar {
  	height: 90px !important;
	}
}

	

/* WPFW-FACELIFT:HOME START — generowane, nie edytuj recznie */
/* --- rytm sekcji + kontener --- */
body.home #Content .section{padding-top:24px;padding-bottom:24px}
body.home #Content .section .section_wrapper{max-width:1200px;margin:0 auto}
body.home #Content .section:first-of-type .column_attr p:first-of-type{font-size:1.14em;line-height:1.7;color:#3d3f47}
/* --- nagłówki sekcji: nowoczesny header z akcentem marki --- */
body.home #Content h1,body.home #Content .column_attr h1{font-weight:800;letter-spacing:-.02em;color:#15161a;font-size:2.1em;line-height:1.15}
body.home #Content h2,body.home #Content .column_attr h2{position:relative;font-weight:800;letter-spacing:-.01em;color:#15161a;padding-bottom:14px;margin-bottom:22px}
body.home #Content h2:not(.woocommerce-loop-category__title)::after{content:"";position:absolute;left:0;bottom:0;width:52px;height:4px;border-radius:4px;background:#ed3124}
body.home #Content .column_attr,body.home #Content .the_content_wrapper p{line-height:1.75;color:#51535c;font-size:1.02em}
/* --- SIATKA KATEGORII (marki): responsywny grid + nowoczesne karty --- */
body.home #Content ul.products{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(168px,1fr)) !important;gap:18px !important;margin:0 !important;padding:0 !important}
body.home #Content ul.products::before,body.home #Content ul.products::after{display:none !important}
body.home #Content ul.products li.product-category{width:auto !important;margin:0 !important;float:none !important;background:#fff;border:1px solid #eceded;border-radius:16px;padding:22px 12px 18px;transition:box-shadow .18s,transform .18s,border-color .18s;text-align:center;list-style:none;position:relative;overflow:hidden}
body.home #Content ul.products li.product-category::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#ed3124;transform:scaleX(0);transition:transform .18s;transform-origin:left}
body.home #Content ul.products li.product-category:hover{box-shadow:0 12px 30px rgba(20,22,26,.10);transform:translateY(-4px);border-color:#ed312455}
body.home #Content ul.products li.product-category:hover::before{transform:scaleX(1)}
body.home #Content ul.products li.product-category a{display:flex;flex-direction:column;align-items:center;gap:14px;text-decoration:none;justify-content:flex-start}
/* obszar logo = JEDNOLITA wysokość (logo różnią się proporcją: szerokie „Peugeot" vs kwadratowe „BMW") → równa waga wizualna + wyrównane tytuły */
body.home #Content ul.products li.product-category a > img{height:74px !important;width:auto !important;max-width:88% !important;object-fit:contain;margin:0;transition:transform .18s}
body.home #Content ul.products li.product-category:hover img{transform:scale(1.06)}
body.home #Content ul.products li.product-category .woocommerce-loop-category__title{font-size:1em;font-weight:700;color:#15161a;margin:0;padding:6px 14px;border-radius:8px;text-transform:none;line-height:1.25}
body.home #Content ul.products li.product-category .woocommerce-loop-category__title .count{display:inline-block;background:#eef0f3;color:#5c5e66;border-radius:20px;padding:2px 9px;font-size:.75em;font-weight:600;margin-left:5px;vertical-align:middle}
/* --- przyciski/CTA w tożsamości marki --- */
body.home #Content .button,body.home #Content .action_button,body.home #Content a.button{background:#ed3124 !important;border-color:#ed3124 !important;color:#fff !important;border-radius:9px;font-weight:700;letter-spacing:.01em;padding:13px 26px !important}
body.home #Content .button:hover,body.home #Content .action_button:hover{filter:brightness(.94);transform:translateY(-2px);box-shadow:0 10px 24px #ed312440}
/* --- HERO (RevSlider): gradient dołem + modern caption --- */
/* RevSlider w headerze (SR7 mfn-main-slider) jest pusty/niewykorzystany na froncie-sklepie; assety zdjęte (perf),
   więc jego surowy caption wyciekał bez stylów → ukryj szczątek (zero pustej przestrzeni nad intro). */
body.home #Header_wrapper .mfn-main-slider,body.home .mfn-main-slider.mfn-rev-slider{display:none !important}
@media(max-width:600px){
  body.home #Content ul.products{grid-template-columns:repeat(2,1fr) !important;gap:12px !important}
  body.home #Content ul.products li.product-category{padding:16px 8px 14px;border-radius:12px}
  body.home #Content ul.products li.product-category a > img{height:58px !important;width:auto !important;max-width:84% !important}
  body.home #Content .section{padding-top:26px;padding-bottom:26px}
  body.home #Content h1{font-size:1.6em}
}
/* zwiń PUSTE sekcje-spacery BeBuilder (brak treści → 0 wysokości) */
body.home #Content .section:not(:has(h1,h2,h3,h4,h5,p,img,ul,ol,.button,form,iframe,table)){display:none !important}
/* ===== INTRO (sekcja tekstowa nad kartami) — czytelna kolumna zamiast ściany tekstu ===== */
body.home #Content .section:first-of-type .section_wrapper,body.home #Content .section:nth-of-type(2) .section_wrapper{max-width:960px}
body.home #Content .column_attr h1{margin-bottom:10px}
body.home #Content .column_attr{color:#565963}
/* „Witamy" i długi wykaz marek: stonuj (mniejsze, muted) — SEO zostaje, ale nie dominuje wizualnie */
body.home #Content .column_attr p{font-size:.98em;line-height:1.7}
body.home #Content .column_attr p:last-of-type{font-size:.9em;color:#65686f;line-height:1.65}
/* ===== PUSTE KARTY MAREK (brak logo → placeholder) — pokaż samą nazwę, wyśrodkowaną ===== */
body.home #Content ul.products li.product-category img[src*="placeholder"],body.home #Content ul.products li.product-category img[src*="woocommerce-placeholder"]{display:none !important}
body.home #Content ul.products li.product-category a{min-height:150px;justify-content:center}
/* ===== INTRO/LONGTEXT (split opisu sklepu przez child functions) ===== */
/* krótkie wprowadzenie na górze — czytelna wąska kolumna wyśrodkowana */
body.home .wpfw-shop-intro{max-width:960px;margin:0 auto 30px;text-align:center;padding-top:8px}
body.home .wpfw-shop-intro h1{margin:0 0 14px;font-size:2.1em}
body.home .wpfw-shop-intro p{font-size:1.1em;line-height:1.7;color:#3d3f47;margin:0 auto;max-width:820px}
body.home .wpfw-shop-intro a[href^="tel:"]{color:#ed3124;font-weight:700;white-space:nowrap}
/* długi tekst SEO przeniesiony POD produkty — sekcja drugorzędna, oddzielona hairline */
body.home .wpfw-shop-longtext{max-width:980px;margin:44px auto 0;padding:44px 24px 8px;border-top:1px solid #e9eaee;color:#565963}
body.home .wpfw-shop-longtext h2,body.home .wpfw-shop-longtext h3{margin:32px 0 16px;color:#15161a;font-weight:800;letter-spacing:-.01em;position:relative;padding-bottom:12px;border-bottom:0 !important}
/* H3 w tekście miał pełną linię (912px) z reguły theme → ujednolić do krótkiego akcentu jak H2 */
body.home .wpfw-shop-longtext h3::after{content:"";position:absolute;left:0;bottom:0;width:44px !important;height:3px;border-radius:3px;background:#ed3124}
body.home .wpfw-shop-longtext h2:first-child,body.home .wpfw-shop-longtext > h2:first-of-type{margin-top:0}
body.home .wpfw-shop-longtext p{line-height:1.75;font-size:1em;margin:0 0 15px}

/* ===== FOOTER (homepage) — dopracowanie: oddech, balans kolumn, kompakt formularza, pasek copyright ===== */
body.home #Footer{padding:44px 0 0;background:#1e1f22}
body.home #Footer .widgets_wrapper{padding-bottom:36px}
body.home #Footer .widgets_wrapper .container,body.home #Footer .container{max-width:1200px;padding-left:24px;padding-right:24px}
body.home #Footer .widgets_wrapper .column{padding-bottom:10px}
/* DESKTOP: kolumny RÓWNEJ WYSOKOŚCI (flex zamiast floatów) + pionowe separatory → footer wygląda zaprojektowany, nie „pusty pod krótkimi kolumnami" (formularz-kolumna jest z natury wyższy). Mobile zostaje na natywnym stackowaniu BeTheme. */
@media (min-width:768px){
  body.home #Footer .widgets_wrapper > .container{display:flex !important;flex-wrap:nowrap;align-items:stretch}
  body.home #Footer .widgets_wrapper > .container::before,body.home #Footer .widgets_wrapper > .container::after{display:none !important}
  body.home #Footer .widgets_wrapper > .container > .column{float:none !important;margin:0 !important;width:25% !important;display:flex;flex-direction:column}
  body.home #Footer .widgets_wrapper > .container > .column .mcb-column-inner{flex:1;padding:0 28px}
  body.home #Footer .widgets_wrapper > .container > .column:first-child .mcb-column-inner{padding-left:0}
  body.home #Footer .widgets_wrapper > .container > .column:last-child .mcb-column-inner{padding-right:0}
  body.home #Footer .widgets_wrapper > .container > .column:not(:last-child) .mcb-column-inner{border-right:1px solid rgba(255,255,255,.08)}
}
/* nagłówki bloków: wersaliki + akcent marki */
body.home #Footer .widgettitle,body.home #Footer h4,body.home #Footer h3{font-size:1em;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:#fff;margin-bottom:18px;position:relative;padding-bottom:12px}
body.home #Footer .widgettitle::after,body.home #Footer h4::after,body.home #Footer h3::after{content:"";position:absolute;left:0;bottom:0;width:34px;height:3px;border-radius:3px;background:#ed3124}
/* treść bloków: czytelny szary na ciemnym, hover linków */
body.home #Footer .widget{line-height:1.75;color:#c7c8cc;font-size:.95em}
body.home #Footer .widget a{color:#c7c8cc;transition:color .15s}
body.home #Footer .widget a:hover{color:#fff}
/* kontakt: godziny + tel/mail wyeksponowane */
body.home #Footer .aside_open_hours{color:#e6e7ea}
body.home #Footer a[href^="tel:"],body.home #Footer a[href^="mailto:"]{color:#e6e7ea;font-weight:600}
body.home #Footer a[href^="tel:"]:hover,body.home #Footer a[href^="mailto:"]:hover{color:#ed3124}
/* blog: lista jako czyste linki z hairline i hoverem (bez bulletów) */
body.home #Footer .widget_recent_entries ul{list-style:none;margin:0;padding:0}
body.home #Footer .widget_recent_entries li{padding:9px 0;border-bottom:1px solid rgba(255,255,255,.08);line-height:1.4}
body.home #Footer .widget_recent_entries li:last-child{border-bottom:0}
body.home #Footer .widget_recent_entries a{color:#c7c8cc;font-size:.92em}
body.home #Footer .widget_recent_entries a:hover{color:#fff}
/* płatność: logo dotpay w zaokrągleniu */
body.home #Footer .widget_text img{border-radius:8px}
/* --- FORMULARZ (CF7) — KOMPAKT (był 926px = rozjeżdżał footer) + nowoczesne pola --- */
/* CF7 ma osobne <p> na label i pole → ciasny rytm; label tuż nad polem */
/* rytm: paragraf-label (bez pola) tuż nad polem, paragraf-pole z odstępem pod spodem */
body.home #Footer .wpcf7 form > p{margin:0}
body.home #Footer .wpcf7 form > p:not(:has(input:not([type=hidden]))):not(:has(textarea)){margin:0 0 7px}
body.home #Footer .wpcf7 form > p:has(input[type=text]),body.home #Footer .wpcf7 form > p:has(input[type=email]),body.home #Footer .wpcf7 form > p:has(textarea){margin:0 0 11px}
body.home #Footer .wpcf7 label{display:block;color:#c1c3c9;font-size:.82em;font-weight:600;letter-spacing:.02em;margin-bottom:0}
/* honeypot (CF7 Apps: label.hp-message wyciekał tekst „Please leave this field empty") + hidden — nigdy widoczne */
body.home #Footer .wpcf7 .hp-message,body.home #Footer .wpcf7 .cf7apps-honeypot-wrap,body.home #Footer .wpcf7 .hidden-fields-container{display:none !important}
body.home #Footer .wpcf7 form > p:has(.cf7apps-honeypot-wrap),body.home #Footer .wpcf7 form > p:has(.hp-message){display:none !important}
/* pola: wyższe (44px, touch-friendly), wyraźniejsza ramka, focus-ring marki */
body.home #Footer input[type=text],body.home #Footer input[type=email],body.home #Footer input[type=tel],body.home #Footer textarea{width:100% !important;height:44px;border-radius:10px !important;border:1px solid rgba(255,255,255,.2) !important;background:rgba(255,255,255,.06) !important;color:#fff !important;padding:0 14px !important;margin-top:0;box-sizing:border-box;font-size:15px;transition:border-color .15s,background .15s,box-shadow .15s}
body.home #Footer textarea{min-height:84px !important;height:84px !important;padding:11px 14px !important;resize:vertical}
body.home #Footer input[type=text]::placeholder,body.home #Footer input[type=email]::placeholder,body.home #Footer textarea::placeholder{color:#7d8088}
body.home #Footer input[type=text]:focus,body.home #Footer input[type=email]:focus,body.home #Footer input[type=tel]:focus,body.home #Footer textarea:focus{border-color:#ed3124 !important;background:rgba(255,255,255,.09) !important;box-shadow:0 0 0 3px #ed312422 !important;outline:none}
/* submit: wyeksponowany, cień marki, hover-lift */
body.home #Footer input[type=submit],body.home #Footer button[type=submit]{background:#ed3124 !important;border:0 !important;border-radius:10px !important;color:#fff !important;font-weight:700;font-size:.95em;letter-spacing:.03em;padding:14px 42px !important;cursor:pointer;box-shadow:0 8px 20px #ed312433;transition:filter .15s,transform .12s,box-shadow .15s}
body.home #Footer input[type=submit]:hover,body.home #Footer button[type=submit]:hover{filter:brightness(.95);transform:translateY(-2px);box-shadow:0 12px 28px #ed312444}
/* reCAPTCHA (widget 304px) > kolumna ~248px → skaluj by mieściła się (fix też na prod; na staging pokazuje błąd domeny klucza — to normalne). UWAGA: to inline <span> → bez display:block transform jest ignorowany. */
body.home #Footer .wpcf7 .wpcf7-recaptcha,body.home #Footer .wpcf7 .g-recaptcha{display:block;transform:scale(.8);transform-origin:0 0;margin:8px 0 -12px}
body.home #Footer .grecaptcha-badge{margin:8px 0 4px}
/* --- pasek copyright: separator nad + kompakt (był 124px inner) --- */
body.home #Footer .footer_copy,body.home #Footer .footer_copy_wrapper{border-top:1px solid rgba(255,255,255,.09);margin-top:0;padding:18px 0}
body.home #Footer .footer_copy .container,body.home #Footer .footer_copy .mcb-column-inner,body.home #Footer .footer_copy .column{padding-top:0 !important;padding-bottom:0 !important;margin:0 !important}
body.home #Footer .footer_copy .copyright{margin:0}
body.home #Footer .footer_copy,body.home #Footer .footer_copy .copyright{color:#8f9096;font-size:.86em;line-height:1.7;text-align:center}
body.home #Footer .footer_copy a{color:#b9babf;transition:color .15s}
body.home #Footer .footer_copy a:hover{color:#ed3124}
/* WPFW-FACELIFT:HOME END */

/* WPFW-FACELIFT:HEADER START — generowane, nie edytuj recznie */
/* ===== MODERN TOP — JASNY e-commerce (biały header, kompaktowy, search-forward). Child, site-wide. ===== */
/* --- kolory bazowe: ciemny header → biały --- */
#Header_wrapper,#Header,#Top_bar{background:#fff !important}
#Top_bar{box-shadow:0 1px 0 rgba(20,22,26,.08);transition:box-shadow .2s,padding .2s}
/* PASEK 1 — utility: jasnoszary, drobny, ciemny tekst */
#Action_bar{background:#f5f6f8 !important;border-bottom:1px solid #ececf0}
#Action_bar,#Action_bar a,#Action_bar .contact_details li{color:#4b4d55 !important;font-size:13px !important;letter-spacing:.01em}
#Action_bar a{transition:color .15s}
#Action_bar a:hover{color:#ed3124 !important}
/* --- LOGO: z 131px na kompaktowe ~50px --- */
#Top_bar .logo{margin:0 !important}
#Top_bar .logo img{max-height:52px !important;width:auto !important;height:auto !important}
#Top_bar #logo{padding:14px 0 !important;line-height:normal !important}
/* --- NAWIGACJA: koniec z pełnym czerwonym paskiem → czyste menu na białym, czerwony akcent --- */
#Top_bar #menu{background:transparent !important;border-radius:0 !important}
#Top_bar .menu_wrapper,#Top_bar .secondary_menu_wrapper{background:transparent !important}
#Top_bar .menu_wrapper{border-top:1px solid #eef0f3}
#Top_bar #menu > ul > li > a{color:#1a1c22 !important;font-weight:600 !important;letter-spacing:.01em;font-size:15px !important}
#Top_bar #menu > ul > li > a .menu-title-inside{position:relative;padding:6px 0}
#Top_bar #menu > ul > li > a .menu-title-inside::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2.5px;border-radius:2px;background:#ed3124;transform:scaleX(0);transition:transform .18s;transform-origin:left}
#Top_bar #menu > ul > li:hover > a .menu-title-inside::after,#Top_bar #menu > ul > li.current-menu-item > a .menu-title-inside::after,#Top_bar #menu > ul > li.current_page_item > a .menu-title-inside::after{transform:scaleX(1)}
#Top_bar #menu > ul > li:hover > a,#Top_bar #menu > ul > li.current-menu-item > a{color:#ed3124 !important;background:transparent !important}
/* submenu na biało nowocześnie */
#Top_bar #menu ul.sub-menu{background:#fff !important;border-radius:0 0 12px 12px;box-shadow:0 16px 40px rgba(20,22,26,.14);overflow:visible;border-top:3px solid #ed3124}
/* overflow:hidden (dawniej) obcinało 3. poziom (Oferta → Węże przemysłowe → Hydrauliczne/Pneumatyczne), który BeTheme
   otwiera jako flyout w prawo — zostawał 10 px pasek ze strzałką. Zaokrąglenie dolnych rogów robi ostatnia pozycja. */
#Top_bar #menu ul.sub-menu > li:last-child > a{border-radius:0 0 12px 12px}
#Top_bar #menu ul.sub-menu ul.sub-menu{left:100% !important;top:-3px !important;margin-left:4px !important;border-radius:0 12px 12px 12px;min-width:200px}
#Top_bar #menu ul.sub-menu ul.sub-menu > li:first-child > a{border-radius:0 12px 0 0}
/* a.menu-toggle = przycisk rozwijania submenu na KOMÓRCE (BeTheme); nasz `li a{display:block !important}` wyciągał go
   na desktop jako pusty wiersz ze strzałką pod „Węże przemysłowe". Na desktopie chowamy, na komórce zostaje. */
@media(min-width:960px){#Top_bar #menu ul.sub-menu li a.menu-toggle{display:none !important}}
#Top_bar #menu ul.sub-menu > li.menu-item-has-children > a > i.menu-arrow{color:#ed3124}
/* pozycje WYPEŁNIAJĄ panel (BeTheme daje li/a ~200px w ul ~230px → 30px białego paska + hairline po prawej) */
#Top_bar #menu ul.sub-menu li{width:100% !important;float:none !important;margin:0 !important}
#Top_bar #menu ul.sub-menu{min-width:210px}
#Top_bar #menu ul.sub-menu li a{display:block !important;width:100% !important;box-sizing:border-box !important;white-space:nowrap;color:#33353d !important;transition:background .15s,color .15s}
#Top_bar #menu ul.sub-menu li a:hover{background:#f5f6f8 !important;color:#ed3124 !important}
/* rozdzielacze między pozycjami zamiast surowej hairline na krawędzi */
#Top_bar #menu ul.sub-menu li + li > a{border-top:1px solid #f0f1f3}
/* --- WYSZUKIWARKA (AWS w top_bar_right) — wyeksponowany pill --- */
.top_bar_right .aws-container{max-width:300px;margin-left:14px}
.top_bar_right .aws-search-field,#Top_bar .form-searchform input.field,#Top_bar input[type=text].field{height:42px !important;border-radius:24px !important;border:1.5px solid #e0e1e6 !important;padding:0 44px 0 18px !important;background:#fff !important;font-size:14px !important;color:#1a1c22 !important;transition:border-color .15s,box-shadow .15s,background .15s;box-sizing:border-box;width:100% !important}
.top_bar_right .aws-search-field:focus,#Top_bar .form-searchform input.field:focus{border-color:#ed3124 !important;background:#fff !important;box-shadow:0 0 0 3px #ed312422 !important;outline:none}
.top_bar_right .aws-search-btn{border-radius:50% !important;color:#ed3124 !important}
/* --- KONTO + KOSZYK (top_bar_right) — nowoczesne, ciemne ikony, koszyk z akcentem --- */
.top_bar_right,.top_bar_right a,.top_bar_right .action-menu-description{color:#33353d !important}
.top_bar_right a{transition:color .15s,transform .12s}
.top_bar_right a:hover{color:#ed3124 !important}
.top_bar_right #header_cart{display:inline-flex;align-items:center;gap:6px;font-weight:600}
.top_bar_right #header_cart:hover{transform:translateY(-1px)}
.top_bar_right #header_cart i,.top_bar_right .action_button i{font-size:20px !important;color:#1a1c22 !important}
.top_bar_right #header_cart:hover i,.top_bar_right a:hover i{color:#ed3124 !important}
#header-cart-count,#header-cart-total{font-weight:700;color:#ed3124}
/* WPML flagi */
.top_bar_right .wpml-languages{opacity:.9}
/* --- sticky: cień + zwężenie --- */
#Top_bar.is-sticky .logo img,.mfn-header-tmpl.is-sticky #Top_bar .logo img{max-height:42px !important}
#Top_bar.is-sticky,.mfn-header-tmpl.is-sticky #Top_bar{box-shadow:0 6px 24px rgba(20,22,26,.12)}
/* --- mobile --- */
@media(max-width:767px){
  #Top_bar .logo img{max-height:42px !important}
  #Top_bar #menu > ul > li > a{color:#1a1c22 !important}
  .top_bar_right .aws-container{max-width:100%}
  /* WPFW: BeTheme chowa #Action_bar na mobile → przełącznik języka znikał. Przywracamy slim-pasek (konto + flagi). */
  #Action_bar.wpfw-utilbar{display:block !important;height:auto !important;min-height:0 !important;padding:0 !important;position:static !important}
  #Action_bar.wpfw-utilbar .container{width:100% !important;max-width:100% !important;padding:0 16px !important}
  #Action_bar.wpfw-utilbar .column.one{min-height:38px;justify-content:flex-end;gap:14px}
  #Action_bar.wpfw-utilbar .wpfw-util-left{display:none !important}
  #Action_bar.wpfw-utilbar .wpfw-util-right{width:100%;justify-content:flex-end;gap:16px}
  #Action_bar.wpfw-utilbar .wpfw-util-lang a{padding:6px !important;min-width:24px;min-height:24px}
  #Action_bar.wpfw-utilbar .wpfw-util-lang img{width:20px !important;height:auto !important}
}
/* ===== LAYOUT nowego szablonu childa (header-top-area.php) — flex, nadpisuje floaty be.css ===== */
#Top_bar .container{width:100% !important;max-width:1200px;margin:0 auto !important}
#Top_bar .container .column.one{display:block !important;width:100% !important;max-width:100% !important;float:none !important;margin:0 !important;padding:0 !important}
#Top_bar .wpfw-head,#Top_bar .wpfw-navrow{width:100% !important;max-width:1240px !important;margin:0 auto !important;padding-left:24px !important;padding-right:24px !important;float:none !important;clear:both !important;box-sizing:border-box}
#Top_bar .wpfw-logo{float:none !important;width:auto !important}
/* utility bar rozkład */
#Action_bar.wpfw-utilbar .column.one{display:flex;justify-content:space-between;align-items:center;min-height:40px}
.wpfw-util-left{display:flex;align-items:center;gap:14px}
.wpfw-util-right{display:flex;align-items:center;gap:18px}
.wpfw-util-right .wpfw-util-account{display:inline-flex;align-items:center;gap:6px;font-weight:600}
.wpfw-util-right .wpfw-util-account i{font-size:15px}
.wpfw-util-right .wpfw-util-lang{display:inline-flex;align-items:center}
/* main bar: logo | search | actions */
#Top_bar .wpfw-head{display:flex;align-items:center;gap:30px;padding:14px 0;width:100%}
#Top_bar .wpfw-logo{flex:0 0 auto;float:none !important;width:auto !important;margin:0 !important}
#Top_bar .wpfw-logo .logo{margin:0 !important}
#Top_bar .wpfw-search{flex:1 1 auto;max-width:560px;margin:0}
#Top_bar .wpfw-search .aws-container{max-width:none !important;width:100% !important;margin:0 !important}
/* PILL na FORMULARZU (nie na input): .aws-wrapper ma overflow:hidden h24 → obcinał zaokrąglony input do "( )". Forma trzyma ramkę/tło/cień, input jest przezroczysty. */
/* AWS ma .aws-search-form{height:24px!important} → jawne piksele z !important na całym łańcuchu form/wrapper/field (żadnych height:100% — cyrkularne) */
#Top_bar .wpfw-search .aws-search-form{width:100% !important;max-width:100% !important;position:relative;display:flex !important;align-items:center;height:46px !important;min-height:46px !important;border:1.5px solid #e0e1e6 !important;border-radius:24px !important;background:#fff !important;box-shadow:0 1px 2px rgba(20,22,26,.05) !important;overflow:visible !important;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}
#Top_bar .wpfw-search .aws-search-form.aws-form-active,#Top_bar .wpfw-search .aws-search-form:focus-within{border-color:#ed3124 !important;box-shadow:0 0 0 3px #ed312422 !important}
#Top_bar .wpfw-search .aws-wrapper{flex:1 1 auto;width:auto !important;max-width:none !important;height:44px !important;display:flex;align-items:center;overflow:visible !important;border:0 !important;background:transparent !important;box-shadow:none !important}
#Top_bar .wpfw-search .aws-search-label{display:none !important}
#Top_bar .wpfw-search .aws-search-field{width:100% !important;height:44px !important;line-height:44px !important;border:0 !important;border-radius:0 !important;padding:0 92px 0 20px !important;background:transparent !important;box-shadow:none !important;font-size:14px !important;color:#1a1c22 !important;box-sizing:border-box !important}
#Top_bar .wpfw-search .aws-search-field:focus{border:0 !important;box-shadow:none !important;outline:none}
/* lupa = submit: wypełnione kółko marki, biały SVG, zawsze przy prawej krawędzi */
#Top_bar .wpfw-search .aws-search-btn{position:absolute !important;right:5px !important;top:50% !important;transform:translateY(-50%) !important;height:34px !important;width:34px !important;min-width:34px !important;margin:0 !important;padding:0 !important;border-radius:50% !important;display:flex !important;align-items:center;justify-content:center;background:#ed3124 !important;color:#fff !important;border:0 !important;z-index:3;cursor:pointer}
#Top_bar .wpfw-search .aws-search-btn svg,#Top_bar .wpfw-search .aws-search-btn svg path{fill:#fff !important;color:#fff !important;width:18px;height:18px}
#Top_bar .wpfw-search .aws-search-btn_icon{display:flex;align-items:center;justify-content:center}
/* × wyczyść: na lewo od lupy, wyśrodkowane w pionie */
#Top_bar .wpfw-search .aws-search-clear{position:absolute !important;right:48px !important;top:50% !important;left:auto !important;transform:translateY(-50%) !important;height:22px !important;width:22px !important;margin:0 !important;display:none !important;align-items:center;justify-content:center;z-index:4}
#Top_bar .wpfw-search .aws-show-clear .aws-search-clear,#Top_bar .wpfw-search .aws-search-form.aws-show-clear .aws-search-clear{display:flex !important}
/* ta wersja AWS trzyma .aws-show-clear zawsze → chowaj × gdy pole puste (placeholder widoczny) */
#Top_bar .wpfw-search .aws-search-form:has(.aws-search-field:placeholder-shown) .aws-search-clear{display:none !important}
#Top_bar .wpfw-search .aws-search-clear span{color:#9a9ca6 !important;font-size:20px;line-height:1}
#Top_bar .wpfw-actions{flex:0 0 auto;margin-left:auto;display:flex;align-items:center;gap:20px}
#Top_bar .wpfw-actions .wpfw-cart{display:inline-flex;align-items:center;gap:9px;font-weight:600;color:#1a1c22 !important}
#Top_bar .wpfw-actions .wpfw-cart i{font-size:24px !important;color:#1a1c22 !important}
#Top_bar .wpfw-actions .wpfw-cart:hover,#Top_bar .wpfw-actions .wpfw-cart:hover i{color:#ed3124 !important}
#Top_bar .wpfw-cart-meta{display:flex;flex-direction:column;line-height:1.05}
#Top_bar .wpfw-cart-label{font-size:11px;color:#65686f;font-weight:600;text-transform:uppercase;letter-spacing:.04em}
#Top_bar #header-cart-count{font-size:15px;font-weight:800;color:#ed3124}
/* nav row pod spodem, pełna szerokość, floaty precz */
#Top_bar .wpfw-navrow{width:100%;border-top:1px solid #eef0f3}
#Top_bar .wpfw-navrow .menu_wrapper{float:none !important;width:100% !important;background:transparent !important;border:0 !important}
#Top_bar .wpfw-navrow #menu{float:none !important;width:100% !important}
#Top_bar .wpfw-navrow #menu > ul{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-start}
#Top_bar .wpfw-navrow #menu > ul > li{float:none !important}
#Top_bar .wpfw-navrow #menu > ul > li > a{padding:12px 16px !important;height:auto !important;line-height:1.2 !important}
/* mobile: search pod logo, actions obok logo */
@media(max-width:767px){
  #Top_bar .wpfw-head{flex-wrap:wrap;gap:12px;padding:10px 0}
  #Top_bar .wpfw-search{order:3;flex-basis:100%;max-width:100%}
  #Top_bar .wpfw-actions{margin-left:auto}
  #Top_bar .wpfw-navrow #menu > ul{justify-content:center}
}
/* WPFW-FACELIFT:HEADER END */

/* WPFW-FACELIFT:ARCHIVE START — generowane, nie edytuj recznie */
/* ===== WPFW-FACELIFT: ARCHIWUM WooCommerce (product_cat) — look spójny z homepage. Scope body.tax-product_cat. ===== */
/* tytuł strony (marka/kategoria) + akcent */
body.tax-product_cat .page-title,body.tax-product_cat h1.title,body.tax-product_cat #Content h1{position:relative;font-weight:800;letter-spacing:-.01em;color:#15161a;padding-bottom:14px;margin:6px 0 24px}
body.tax-product_cat #Content h1::after{content:"";position:absolute;left:0;bottom:0;width:52px;height:4px;border-radius:4px;background:#ed3124}
/* symetria: grid zlepiał się z footerem (gap 0) — dodaj oddech na dole = jak od góry */
body.tax-product_cat #Content{padding-top:56px;padding-bottom:60px}
/* pusta sekcja `woocommerce_before_main_content` (90px) — na widoku PODKATEGORII nie ma paska sortowania,
   ale sekcja zostaje = wielka pustka nad kartami. Zwiń gdy pusta (na produktach z sortowaniem ZOSTAJE). */
body.tax-product_cat #Content .section.woocommerce_before_main_content:not(:has(.woocommerce-result-count)):not(:has(.woocommerce-ordering)):not(:has(form)):not(:has(select)){display:none !important}
/* breadcrumb stonowany */
body.tax-product_cat .woocommerce-breadcrumb,body.tax-product_cat #Breadcrumbs{font-size:.88em;color:#8a8d95}
body.tax-product_cat .woocommerce-breadcrumb a{color:#70727a}
body.tax-product_cat .woocommerce-breadcrumb a:hover{color:#ed3124}
/* opis kategorii = czytelna kolumna */
body.tax-product_cat .term-description,body.tax-product_cat .category-description{max-width:900px;color:#565963;line-height:1.7;margin-bottom:24px}
/* pasek wyników + sortowanie */
body.tax-product_cat .woocommerce-result-count{color:#70727a;font-size:.9em}
body.tax-product_cat .woocommerce-ordering select,body.tax-product_cat select.orderby{border-radius:8px;border:1px solid #e0e1e6;padding:8px 12px;background:#fff;color:#1a1c22}

/* --- SIATKA (podkategorie + produkty) --- */
body.tax-product_cat #Content ul.products{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(200px,1fr)) !important;gap:18px !important;margin:0 !important;padding:0 !important}
body.tax-product_cat #Content ul.products::before,body.tax-product_cat #Content ul.products::after{display:none !important}
body.tax-product_cat #Content ul.products li.product-category,body.tax-product_cat #Content ul.products li.product{width:auto !important;margin:0 !important;float:none !important;background:#fff;border:1px solid #eceded;border-radius:16px;padding:18px 14px 16px;transition:box-shadow .18s,transform .18s,border-color .18s;text-align:center;list-style:none;position:relative;overflow:hidden}
body.tax-product_cat #Content ul.products li.product-category::before,body.tax-product_cat #Content ul.products li.product::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#ed3124;transform:scaleX(0);transition:transform .18s;transform-origin:left;z-index:2}
body.tax-product_cat #Content ul.products li.product-category:hover,body.tax-product_cat #Content ul.products li.product:hover{box-shadow:0 12px 30px rgba(20,22,26,.10);transform:translateY(-4px);border-color:#ed312455}
body.tax-product_cat #Content ul.products li.product-category:hover::before,body.tax-product_cat #Content ul.products li.product:hover::before{transform:scaleX(1)}

/* --- KARTA PODKATEGORII (bez obrazu = czysta name-only, jak homepage) --- */
body.tax-product_cat #Content ul.products li.product-category a{display:flex !important;flex-direction:column;align-items:center;gap:12px;text-decoration:none;min-height:150px;justify-content:center}
body.tax-product_cat #Content ul.products li.product-category img{width:auto;height:74px;max-width:88%;object-fit:contain;margin:0}
body.tax-product_cat #Content ul.products li.product-category img[src*="placeholder"],body.tax-product_cat #Content ul.products li.product-category img[src*="woocommerce-placeholder"]{display:none !important}
body.tax-product_cat #Content ul.products li.product-category .woocommerce-loop-category__title{font-size:1em;font-weight:700;color:#15161a;margin:0;padding:0;text-transform:none;line-height:1.25;background:none !important}
/* hover nazwy: BeTheme robi biały (niewidoczny na białej karcie) → marka */
body.tax-product_cat #Content ul.products li.product-category:hover .woocommerce-loop-category__title,body.tax-product_cat #Content ul.products li.product-category a:hover .woocommerce-loop-category__title,body.tax-product_cat #Content ul.products li.product-category a:hover{color:#ed3124 !important}
body.tax-product_cat #Content ul.products li.product-category .woocommerce-loop-category__title .count{display:inline-block;background:#eef0f3;color:#5c5e66;border-radius:20px;padding:2px 9px;font-size:.75em;font-weight:600;margin-left:5px;vertical-align:middle}

/* --- KARTA PRODUKTU (obraz + nazwa + cena + CTA) --- */
body.tax-product_cat #Content ul.products li.product a.woocommerce-LoopProduct-link,body.tax-product_cat #Content ul.products li.product > a{display:block;text-decoration:none}
body.tax-product_cat #Content ul.products li.product img{width:auto !important;height:150px !important;max-width:100%;object-fit:contain;margin:0 auto 12px !important;display:block;transition:transform .18s}
/* BeTheme duplikuje miniaturę w bloku .desc (drugi obraz stackuje pod spodem) → pokaż tylko obraz z galerii, ukryj ten z opisu */
body.tax-product_cat #Content ul.products li.product .desc img,body.tax-product_cat #Content ul.products li.product .desc .attachment-woocommerce_thumbnail{display:none !important}
body.tax-product_cat #Content ul.products li.product:hover img{transform:scale(1.05)}
body.tax-product_cat #Content ul.products li.product img[src*="placeholder"],body.tax-product_cat #Content ul.products li.product img[src*="woocommerce-placeholder"]{opacity:.35}
/* TYTUŁ produktu: BeTheme używa h4.mfn-woo-product-title (NIE .product_title/h2/h3) → bez tego nazwa jest słabo widoczna */
body.tax-product_cat #Content ul.products li.product .product_title,body.tax-product_cat #Content ul.products li.product h2,body.tax-product_cat #Content ul.products li.product h3,body.tax-product_cat #Content ul.products li.product .woocommerce-loop-product__title,body.tax-product_cat #Content ul.products li.product .mfn-woo-product-title{font-size:.98em !important;font-weight:700 !important;line-height:1.35 !important;margin:0 0 8px !important;min-height:2.5em;display:block;text-transform:none !important}
body.tax-product_cat #Content ul.products li.product .mfn-woo-product-title,body.tax-product_cat #Content ul.products li.product .mfn-woo-product-title a{color:#15161a !important;text-decoration:none}
body.tax-product_cat #Content ul.products li.product .mfn-woo-product-title a:hover{color:#ed3124 !important}
/* logo-fallback (produkt bez zdjęcia → logo marki): jak logo, nie rozciągnięte na 150px */
body.tax-product_cat #Content ul.products li.product img.wpfw-brand-fallback{height:92px !important;width:auto !important;max-width:80% !important;object-fit:contain;opacity:1 !important;margin:14px auto 20px !important}
body.tax-product_cat #Content ul.products li.product .price{color:#ed3124 !important;font-weight:800;font-size:1.05em;display:block;margin:0 0 12px}
body.tax-product_cat #Content ul.products li.product .price del{color:#9a9ca6 !important;font-weight:400;font-size:.85em}
body.tax-product_cat #Content ul.products li.product .price ins{text-decoration:none}
/* przyciski (cfw-woo-archive dodaje .wpfw-view + .wpfw-cart): cart=primary solid marki, view=ghost/outline (jasna hierarchia, mniej ciężko) */
body.tax-product_cat #Content ul.products li.product .wpfw-view,body.tax-product_cat #Content ul.products li.product .wpfw-cart,body.tax-product_cat #Content ul.products li.product .add_to_cart_button,body.tax-product_cat #Content ul.products li.product .button{display:inline-block;border-radius:9px !important;font-weight:700;padding:9px 18px !important;font-size:.88em;transition:filter .15s,transform .12s,background .15s,color .15s,border-color .15s}
body.tax-product_cat #Content ul.products li.product .wpfw-cart,body.tax-product_cat #Content ul.products li.product .add_to_cart_button{background:#ed3124 !important;border:1.5px solid #ed3124 !important;color:#fff !important}
body.tax-product_cat #Content ul.products li.product .wpfw-cart:hover,body.tax-product_cat #Content ul.products li.product .add_to_cart_button:hover{filter:brightness(.94);transform:translateY(-1px)}
body.tax-product_cat #Content ul.products li.product .wpfw-view{background:transparent !important;border:1.5px solid #d9dbe0 !important;color:#40424a !important}
body.tax-product_cat #Content ul.products li.product .wpfw-view:hover{border-color:#ed3124 !important;color:#ed3124 !important;transform:translateY(-1px)}

/* --- PAGINACJA nowocześnie --- */
/* paginacja: BeTheme owija w `.pager .pages > .page-numbers` (NIE `.woocommerce-pagination ul li`) — obsłuż OBIE struktury */
body.tax-product_cat .pager,body.tax-product_cat .pager .pages{background:transparent !important;background-image:none !important;border:0 !important;box-shadow:none !important}
body.tax-product_cat .woocommerce-pagination ul,body.tax-product_cat nav.pagination,body.tax-product_cat .pager .pages{margin-top:32px;display:flex;flex-wrap:wrap;gap:7px;justify-content:center;align-items:center;list-style:none;padding:0}
body.tax-product_cat .woocommerce-pagination ul li a,body.tax-product_cat .woocommerce-pagination ul li span,body.tax-product_cat .pager .page-numbers{display:inline-flex !important;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px !important;border-radius:8px !important;border:1px solid #e0e1e6 !important;background:#fff !important;color:#40424a !important;font-weight:600;text-decoration:none;line-height:1;transition:background .15s,color .15s,border-color .15s}
body.tax-product_cat .woocommerce-pagination ul li a:hover,body.tax-product_cat .pager a.page-numbers:hover{background:#f5f6f8 !important;border-color:#ed3124 !important;color:#ed3124 !important}
body.tax-product_cat .woocommerce-pagination ul li span.current,body.tax-product_cat .pager .page-numbers.current{background:#ed3124 !important;border-color:#ed3124 !important;color:#fff !important}
body.tax-product_cat .pager .page-numbers.dots{border-color:transparent !important;background:transparent !important;min-width:auto}

/* MOBILE */
@media(max-width:600px){
  body.tax-product_cat #Content ul.products{grid-template-columns:repeat(2,1fr) !important;gap:12px !important}
  body.tax-product_cat #Content ul.products li.product-category,body.tax-product_cat #Content ul.products li.product{padding:14px 10px 12px;border-radius:12px}
  body.tax-product_cat #Content ul.products li.product-category img{height:58px}
  body.tax-product_cat #Content ul.products li.product img{height:120px !important}
  body.tax-product_cat #Content h1{font-size:1.6em}
}
/* WPFW-FACELIFT:ARCHIVE END */

/* WPFW-FACELIFT:PRODUCT START — generowane, nie edytuj recznie */
/* ===== KARTA PRODUKTU (single-product) — look homepage. Scope body.single-product. Kolor marki: #ed3124 ===== */
/* tytuł jak homepage h1 */
body.single-product .product_title{font-weight:800 !important;letter-spacing:-.02em;color:#15161a;line-height:1.15;margin-bottom:14px}
/* cena wyraźna w marce */
body.single-product .entry-summary .price,body.single-product p.price{color:#ed3124 !important;font-weight:800 !important;font-size:2em !important;margin:0 0 20px}
body.single-product .entry-summary .price del{color:#9a9ca6 !important;font-weight:600;font-size:.68em}
body.single-product .entry-summary .price ins{text-decoration:none}
/* GALERIA: biała karta radius16 (spójna z kartami homepage) */
body.single-product .woocommerce-product-gallery{background:#fff;border:1px solid #eceded;border-radius:16px;padding:20px;box-shadow:0 4px 16px rgba(20,22,26,.05);box-sizing:border-box}
body.single-product .woocommerce-product-gallery__wrapper{margin:0}
body.single-product .woocommerce-product-gallery img{border-radius:10px}
body.single-product .flex-control-thumbs li img,body.single-product .thumbnails img{border:1px solid #eceded;border-radius:8px;transition:border-color .15s}
body.single-product .flex-control-thumbs li img:hover,body.single-product .flex-control-thumbs li img.flex-active{border-color:#ed3124}
/* DANE TECHNICZNE — czysta tabela (hairline, zebra, nagłówki) */
body.single-product table.wpfw-tech{border-collapse:separate !important;border-spacing:0;border:1px solid #eceded;border-radius:12px;overflow:hidden;width:100%;margin:0 0 22px}
body.single-product table.wpfw-tech th,body.single-product table.wpfw-tech td{padding:11px 14px !important;border-bottom:1px solid #f0f1f3;text-align:left;line-height:1.4}
body.single-product table.wpfw-tech tr:last-child th,body.single-product table.wpfw-tech tr:last-child td{border-bottom:0}
body.single-product table.wpfw-tech th{background:#f7f8fa;color:#15161a;font-weight:700;width:42%}
body.single-product table.wpfw-tech tr:nth-child(even) td{background:#fbfbfc}
/* nagłówki sekcji w summary (Dane techniczne / Pasuje do modeli) — krótki akcent marki */
body.single-product .entry-summary h2,body.single-product .entry-summary h3,body.single-product .entry-summary h4{position:relative;font-weight:800;color:#15161a;padding-bottom:10px;margin:24px 0 16px;border-bottom:0 !important;font-size:1.12em}
body.single-product .entry-summary h2::after,body.single-product .entry-summary h3::after,body.single-product .entry-summary h4::after{content:"";position:absolute;left:0;bottom:0;width:44px;height:3px;border-radius:3px;background:#ed3124}
/* badge „Pasuje do modeli" — outline marki */
body.single-product .entry-summary .wpfw-fits a,body.single-product .entry-summary .wpfw-fits span,body.single-product .entry-summary a.wpfw-badge{display:inline-block;border:1px solid #ed3124 !important;color:#ed3124 !important;border-radius:20px;padding:5px 14px;background:transparent !important;font-weight:600;font-size:.85em;margin:0 6px 6px 0;text-decoration:none;transition:background .15s,color .15s}
body.single-product .entry-summary .wpfw-fits a:hover{background:#ed3124 !important;color:#fff !important}
/* ILOŚĆ + DODAJ DO KOSZYKA */
body.single-product .quantity input.qty{height:50px !important;width:74px;border:1px solid #dcdee3 !important;border-radius:10px !important;background:#fff !important;font-weight:700;text-align:center;color:#15161a}
body.single-product .single_add_to_cart_button{background:#ed3124 !important;border:0 !important;border-radius:10px !important;color:#fff !important;font-weight:700;letter-spacing:.02em;padding:15px 32px !important;height:50px;cursor:pointer;box-shadow:0 8px 20px #ed312433;transition:filter .15s,transform .12s,box-shadow .15s}
body.single-product .single_add_to_cart_button:hover{filter:brightness(.95);transform:translateY(-2px);box-shadow:0 12px 28px #ed312444}
/* SKU/Kategorie/Udostępnij — stonowane */
body.single-product .product_meta{border-top:1px solid #eceded;padding-top:14px;color:#65686f;font-size:.92em}
body.single-product .product_meta a{color:#ed3124}
/* PODOBNE PRODUKTY — karty jak w archiwum */
body.single-product .related.products{border-top:1px solid #eceded;margin-top:28px;padding-top:20px}
body.single-product .related.products > h2{font-weight:800;letter-spacing:-.01em;color:#15161a;position:relative;padding-bottom:12px;margin-bottom:24px}
body.single-product .related.products > h2::after{content:"";position:absolute;left:0;bottom:0;width:52px;height:4px;border-radius:4px;background:#ed3124}
body.single-product .related.products ul.products li.product{background:#fff !important;border:1px solid #eceded !important;border-radius:16px !important;padding:16px !important;transition:box-shadow .18s,transform .18s,border-color .18s;overflow:hidden}
body.single-product .related.products ul.products li.product:hover{box-shadow:0 12px 30px rgba(20,22,26,.10);transform:translateY(-4px);border-color:#ed312455}
body.single-product .related.products li.product .price{color:#ed3124 !important;font-weight:800}
body.single-product .related.products li.product img{border-radius:10px}
/* hierarchia przycisków w podobnych: Zobacz=ghost, Do koszyka=solid */
body.single-product .related.products .wpfw-view{background:transparent !important;border:1px solid #dcdee3 !important;color:#33353d !important;border-radius:9px !important;font-weight:600}
body.single-product .related.products .wpfw-view:hover{border-color:#ed3124 !important;color:#ed3124 !important}
body.single-product .related.products .wpfw-cart{background:#ed3124 !important;border:0 !important;color:#fff !important;border-radius:9px !important;font-weight:700}
body.single-product .related.products .wpfw-cart:hover{filter:brightness(.94)}
/* Podobne: placeholder WooCommerce (biały box) → schowaj, zostaw czystą kartę z nazwą/ceną (jak homepage) */
body.single-product .related.products li.product img[src*="placeholder"],body.single-product .related.products li.product img[src*="woocommerce-placeholder"]{display:none !important}
/* BeTheme duplikuje miniaturę w .desc → drugie logo/obraz pod kartą; ukryj (jak w archiwum) */
body.single-product .related.products li.product .desc img{display:none !important}
/* bez rezerwacji pustego miejsca — placeholder ukryty zwija się (nazwa u góry), realny obraz max 150px */
body.single-product .related.products li.product img{max-height:150px !important;width:auto !important;object-fit:contain;margin:0 auto}
body.single-product .related.products li.product .image_frame,body.single-product .related.products li.product .product-loop-thumb{min-height:0 !important;margin-bottom:10px}
/* nagłówek „Podobne produkty" (BeTheme daje różny tag) — krótki akcent marki */
body.single-product .related.products .title,body.single-product .related.products > h1,body.single-product .related.products > h2,body.single-product .related.products > h3,body.single-product .related.products > h4{position:relative;font-weight:800 !important;letter-spacing:-.01em;color:#15161a !important;padding-bottom:12px;margin-bottom:24px;border-bottom:0 !important}
body.single-product .related.products .title::after,body.single-product .related.products > h1::after,body.single-product .related.products > h2::after,body.single-product .related.products > h3::after,body.single-product .related.products > h4::after{content:"";position:absolute;left:0;bottom:0;width:52px;height:4px;border-radius:4px;background:#ed3124}
/* ===== REORDER summary wg mockupu: title → cena(+Brutto) → ✓dostępny → ilość+CTA → (badge/wishlist w formie) → box tabeli → fits → links → meta → share → opis ===== */
body.single-product .entry-summary .mcb-column-inner{display:flex;flex-direction:column;align-items:stretch}
body.single-product .entry-summary .mcb-column-inner > *{width:100%}
body.single-product .entry-summary .product_title{order:1}
body.single-product .entry-summary .price{order:2}
body.single-product .entry-summary p.stock{order:3}
body.single-product .entry-summary form.cart{order:4}
body.single-product .entry-summary table.wpfw-tech{order:6}
body.single-product .entry-summary .wpfw-fits{order:7}
body.single-product .entry-summary .wpfw-links{order:8}
body.single-product .entry-summary .product_meta{order:9}
body.single-product .entry-summary .share-simple-wrapper{order:10}
body.single-product .entry-summary .accordion{order:11}
/* cena + „Brutto (z VAT)" pod spodem (jak mockup) */
body.single-product .entry-summary .price{margin:0 0 8px !important;line-height:1.1}
body.single-product .entry-summary .price::after{content:"Brutto (z VAT)";display:block;font-size:.4em;font-weight:500;color:#65686f;letter-spacing:0;margin-top:4px}
html[lang^="en"] body.single-product .entry-summary .price::after{content:"incl. VAT"}
/* dostępność: zielone z ikoną ✓ (mockup: „Produkt dostępny w magazynie") */
/* zieleń przyciemniona do WCAG AA ≥4.5:1 na białym (było #1a8a3a=4.06, teraz #157a30≈4.7) */
body.single-product .entry-summary p.stock.in-stock{display:inline-flex;align-items:center;gap:9px;color:#157a30 !important;font-weight:700;background:transparent !important;border:0 !important;padding:0 !important;margin:0 0 20px !important;font-size:1em}
body.single-product .entry-summary p.stock.in-stock::before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:0 0 22px;border-radius:50%;background:#e3f2e8;color:#157a30;font-size:.78em;font-weight:800}
body.single-product .entry-summary p.stock.out-of-stock{color:#c0392b !important;font-weight:700}
/* box „Informacje dodatkowe" — tytuł tabeli (caption) jak nagłówek karty */
body.single-product table.wpfw-tech caption{caption-side:top;text-align:left;font-weight:800;font-size:1.05em;color:#15161a;background:#f7f8fa;border:1px solid #eceded;border-bottom:0;border-radius:12px 12px 0 0;padding:13px 16px;margin:0}
body.single-product table.wpfw-tech caption + *,body.single-product table.wpfw-tech{border-radius:0 0 12px 12px}
/* forma koszyka: ilość + CTA w jednym rzędzie, oddech */
body.single-product .product.style-default .entry-summary form.cart,body.single-product .entry-summary form.cart{display:flex !important;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 22px !important}
/* 3 BADGE ZAUFANIA (pełna szerokość pod CTA, jak mockup: 3 itemy z pionowymi separatorami, ikony stonowane) */
body.single-product .entry-summary form.cart .wpfw-trust{flex:0 0 100%;display:flex;margin:18px 0 2px;border-top:1px solid #eceded;border-bottom:1px solid #eceded;padding:4px 0}
body.single-product .wpfw-trust-item{flex:1;display:flex;align-items:center;gap:11px;padding:8px 14px}
body.single-product .wpfw-trust-item + .wpfw-trust-item{border-left:1px solid #eceded}
body.single-product .wpfw-trust-item svg{color:#4b4d55;flex:0 0 auto}
body.single-product .wpfw-trust-item strong{display:block;font-size:.9em;color:#15161a;font-weight:700;line-height:1.25}
body.single-product .wpfw-trust-item small{display:block;color:#65686f;font-size:.82em;line-height:1.2}
/* ulubione / porównaj (dekoracyjne) */
body.single-product .entry-summary form.cart .wpfw-prod-actions{flex:0 0 100%;display:flex;gap:26px;margin:14px 0 0}
body.single-product .wpfw-prod-actions span{display:inline-flex;align-items:center;gap:7px;color:#65686f;font-size:.9em;cursor:pointer;transition:color .15s}
body.single-product .wpfw-prod-actions span svg{flex:0 0 auto}
body.single-product .wpfw-prod-actions span:hover{color:#ed3124 !important}

/* galeria: brak zdjęcia → logo marki wyśrodkowane (jak mockup — duże logo) */
body.single-product .wpfw-gallery-brand{display:flex;align-items:center;justify-content:center;min-height:380px;padding:24px}
body.single-product .wpfw-gallery-brand img{max-width:72%;max-height:360px;width:auto !important;height:auto !important;object-fit:contain;border-radius:0 !important}
/* OPIS (accordion) + lista z czerwonymi ✓ (jak mockup) */
body.single-product .accordion{margin-top:26px;border-top:1px solid #eceded;padding-top:22px}
body.single-product .accordion ul{list-style:none !important;margin:14px 0 !important;padding:0 !important}
body.single-product .accordion ul li{position:relative;padding:7px 0 7px 30px !important;line-height:1.5;list-style:none !important;border:0 !important;background:none !important}
body.single-product .accordion ul li::before{content:"✓";position:absolute;left:0;top:7px;color:#ed3124;font-weight:800}
body.single-product .accordion ul li::marker{content:""}

/* MOBILE */
@media(max-width:767px){
  body.single-product .woocommerce-product-gallery{padding:14px;border-radius:12px}
  body.single-product .entry-summary .price,body.single-product p.price{font-size:1.6em !important}
  body.single-product .product_title{font-size:1.5em !important}
  body.single-product .related.products ul.products li.product{padding:12px !important;border-radius:12px !important}
  body.single-product .single_add_to_cart_button{padding:14px 22px !important}
}

/* ===== BALANS KOLUMN: summary bywa 2× wyższe od galerii (logo-fallback = niska karta) → 604px pustki pod obrazkiem.
   Fix: JS przenosi tabelę „Dane techniczne" pod obraz (lewa kolumna). Tu styl przeniesionej tabeli jako karta specs. ===== */
body.single-product .product_image_wrapper table.wpfw-tech{margin:18px 0 0 !important;font-size:1em}
body.single-product .product_image_wrapper table.wpfw-tech caption{caption-side:top;text-align:left;font-weight:800;font-size:1.05em;color:#15161a;background:#f7f8fa;border:1px solid #eceded;border-bottom:0;border-radius:12px 12px 0 0;padding:13px 16px;margin:0}
/* galeria: lekko niższa karta (logo-fallback) — mniej pustego wnętrza */
body.single-product .wpfw-gallery-brand{min-height:340px}

/* ===== BREADCRUMB: pusta sekcja woocommerce_before_main_content (90px) nad kartą = „ogromna pusta przestrzeń poniżej breadcrumbs". Zwiń gdy pusta. ===== */
body.single-product .section.woocommerce_before_main_content:not(:has(.woocommerce-result-count)):not(:has(.woocommerce-ordering)):not(:has(form)):not(:has(select)):not(:has(.woocommerce-breadcrumb)){display:none !important}

/* ===== PODOBNE PRODUKTY: BeTheme float/center → 3 karty zbite w środku (l370, nie l130). Grid pełnej szerokości (jak archiwum).
   UWAGA specyficzność: cfw-woo wstrzykuje inline `#Content ul.products{...auto-fill minmax(200px)...!important}` = ID (1,1,1),
   które BIJE selektor tylko-klasowy (0,4,1) → pakuje 5 kolumn i wiersz nie sięga prawej krawędzi. MUSI być `#Content` (1,4,1). ===== */
body.single-product #Content .related.products ul.products{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:18px !important;margin:0 !important;padding:0 !important}
body.single-product #Content .related.products ul.products::before,body.single-product #Content .related.products ul.products::after{display:none !important}
body.single-product #Content .related.products ul.products li.product{width:auto !important;margin:0 !important;float:none !important;text-align:center}
@media(max-width:900px){body.single-product #Content .related.products ul.products{grid-template-columns:repeat(2,1fr) !important}}
@media(max-width:520px){body.single-product #Content .related.products ul.products{grid-template-columns:1fr !important}}

/* ===== ZAKŁADKI full-width (BeTheme fake-tabs) — poziome jak mockup, szerokość = kolumna treści (1180) ===== */
body.single-product .product_tabs_wrapper{max-width:1180px;margin:26px auto 0;padding:0;box-sizing:border-box}
body.single-product ul.fake-tabs-nav{display:flex !important;flex-wrap:wrap;gap:0;list-style:none;margin:0;padding:0;border-bottom:2px solid #eceded}
body.single-product ul.fake-tabs-nav li{margin:0 !important;padding:14px 22px !important;background:none !important;border:0 !important;font-weight:700;color:#65686f;text-transform:uppercase;font-size:.88em;letter-spacing:.03em;position:relative;cursor:pointer;transition:color .15s;list-style:none}
body.single-product ul.fake-tabs-nav li::before{display:none !important}
body.single-product ul.fake-tabs-nav li:hover{color:#15161a}
/* aktywna zakładka: ciemny label (#15161a=16:1) + marka NIESIE się na podkreśleniu (::after) — brand-red tekst ~14px upper failował AA (3.8:1) */
body.single-product ul.fake-tabs-nav li.current,body.single-product ul.fake-tabs-nav li.active,body.single-product ul.fake-tabs-nav li.selected{color:#15161a}
body.single-product ul.fake-tabs-nav li.current::after,body.single-product ul.fake-tabs-nav li.active::after,body.single-product ul.fake-tabs-nav li.selected::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:#ed3124}
body.single-product .product_tabs_wrapper .tab{padding:28px 0 8px;line-height:1.75;color:#51535c}
body.single-product .product_tabs_wrapper .tab h2{font-size:1.35em;font-weight:800;color:#15161a;margin:0 0 16px}
/* „Pasuje do modeli" w zakładce = badge marki */
body.single-product .wpfw-fits-tab-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
body.single-product .wpfw-fits-tab-list li{margin:0;padding:0;background:none}
body.single-product .wpfw-fits-tab-list a{display:inline-block;border:1px solid #ed3124;color:#ed3124;border-radius:20px;padding:6px 16px;text-decoration:none;font-weight:600;font-size:.9em;transition:background .15s,color .15s}
body.single-product .wpfw-fits-tab-list a:hover{background:#ed3124;color:#fff}
/* wpfw-fits przeniesione do zakładki → ukryj w summary (bez duplikatu) */
body.single-product .entry-summary .wpfw-fits{display:none !important}
/* panele zakładek: pokaż tylko aktywny (BeTheme fake-tabs JS nie tooglował → własny toggle) */
body.single-product .product_tabs_wrapper .tab{display:none}
body.single-product .product_tabs_wrapper .tab.active{display:block}

/* ===== OPIS: 2 kolumny (treść+bullety | box OE) jak mockup ===== */
body.single-product .wpfw-desc-grid{display:grid;grid-template-columns:1fr 300px;gap:40px;align-items:start}
body.single-product .wpfw-desc-checks{list-style:none;margin:22px 0 0;padding:0}
body.single-product .wpfw-desc-checks li{position:relative;padding:8px 0 8px 32px;color:#3d3f47;line-height:1.5}
body.single-product .wpfw-desc-checks li::before{content:"✓";position:absolute;left:0;top:7px;width:20px;height:20px;line-height:20px;text-align:center;border-radius:50%;background:#ed3124;color:#fff;font-size:12px;font-weight:700}
body.single-product .wpfw-oe-box{border:1px solid #eceded;border-radius:14px;padding:6px 20px;background:#fff;box-shadow:0 4px 16px rgba(20,22,26,.04)}
body.single-product .wpfw-oe-row{display:flex;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid #f0f1f3}
body.single-product .wpfw-oe-row:last-child{border-bottom:0}
body.single-product .wpfw-oe-k{color:#65686f;font-size:.9em}
body.single-product .wpfw-oe-v{color:#15161a;font-weight:700;text-align:right}
@media(max-width:767px){body.single-product .wpfw-desc-grid{grid-template-columns:1fr;gap:24px}}

/* ===== OPINIE: strefa recenzji (uczciwy pusty stan, formularz gdy się pojawi) ===== */
body.single-product .tab-reviews .woocommerce-noreviews{color:#65686f;padding:6px 0 14px;font-size:1.02em}
body.single-product .tab-reviews #review_form input:not([type=submit]):not([type=radio]):not([type=checkbox]),body.single-product .tab-reviews #review_form textarea{border:1px solid #dcdee3 !important;border-radius:9px !important;padding:10px 13px !important;box-sizing:border-box}
body.single-product .tab-reviews #review_form #submit,body.single-product .tab-reviews .comment-form [type=submit]{background:#ed3124 !important;border:0 !important;border-radius:9px !important;color:#fff !important;font-weight:700;padding:12px 32px !important;cursor:pointer;transition:filter .15s}
body.single-product .tab-reviews #review_form #submit:hover{filter:brightness(.94)}
body.single-product .comment-form-rating .stars a,body.single-product .star-rating span::before{color:#ed3124 !important}
/* WPFW-FACELIFT:PRODUCT END */

/* WPFW-BLOG START — prosta, schludna LISTA wpisów. Powód: 0/40 wpisów (20 PL + 20 EN) ma miniaturę,
   więc kafle/masonry dawały puste boxy i poszarpaną siatkę. Layout BeTheme przełączony na „classic"
   (opcja betheme blog-layout=classic → brak isotope, naturalny przepływ) i tu wykończony na listę:
   pełna szerokość kolumny treści, rząd = data + tytuł + zajawka, rozdzielone hairline. Scope: body.blog / body.archive.
   Rewert: ustaw opcję betheme blog-layout z powrotem na „masonry tiles" i usuń ten blok. */
body.blog .posts_group.classic,
body.archive .posts_group.classic{display:block !important;margin:0 !important}
/* wpis = pełnej szerokości rząd z hairline, bez kafla/float */
body.blog .posts_group.classic .post-item,
body.archive .posts_group.classic .post-item{
  width:100% !important;max-width:100% !important;float:none !important;clear:both !important;
  margin:0 !important;padding:22px 0 !important;border:0 !important;border-bottom:1px solid #eceded !important;
  background:transparent !important;box-shadow:none !important;border-radius:0 !important;display:block !important;min-height:0 !important;
}
body.blog .posts_group.classic .post-item:first-child,
body.archive .posts_group.classic .post-item:first-child{border-top:1px solid #eceded !important}
/* chowamy pusty box zdjęcia (brak miniatury) + ikonę formatu + love/comments */
body.blog .posts_group.classic .post-photo-wrapper,
body.blog .posts_group.classic .image_frame,
body.blog .posts_group.classic .post-format-icon,
body.blog .posts_group.classic .button-love,
body.archive .posts_group.classic .post-photo-wrapper,
body.archive .posts_group.classic .image_frame,
body.archive .posts_group.classic .post-format-icon,
body.archive .posts_group.classic .button-love{display:none !important}
/* opis zajmuje całość rzędu */
body.blog .posts_group.classic .post-desc-wrapper,
body.archive .posts_group.classic .post-desc-wrapper{
  width:100% !important;margin:0 !important;padding:0 !important;background:transparent !important;border:0 !important;box-shadow:none !important;min-height:0 !important;
}
body.blog .posts_group.classic .post-desc,
body.archive .posts_group.classic .post-desc{padding:0 !important;margin:0 !important}
body.blog .posts_group.classic .post-head:empty,
body.archive .posts_group.classic .post-head:empty{display:none !important}
/* data — mała etykieta nad tytułem (w classic domyślnie ukryta) */
body.blog .posts_group.classic .post-item .date_label,
body.archive .posts_group.classic .post-item .date_label{
  display:block !important;position:static !important;width:auto !important;height:auto !important;
  margin:0 0 6px !important;padding:0 !important;background:transparent !important;color:#65686f !important;
  font-size:.78em !important;font-weight:600 !important;letter-spacing:.02em;text-transform:uppercase;line-height:1.2 !important;
}
/* tytuł */
body.blog .posts_group.classic .post-title,
body.archive .posts_group.classic .post-title{margin:0 !important;padding:0 !important}
body.blog .posts_group.classic .post-title .entry-title,
body.archive .posts_group.classic .post-title .entry-title{
  margin:0 !important;padding:0 !important;font-size:1.28em !important;line-height:1.3 !important;font-weight:700 !important;text-transform:none !important;
}
body.blog .posts_group.classic .post-title .entry-title::after,
body.archive .posts_group.classic .post-title .entry-title::after{display:none !important}
body.blog .posts_group.classic .post-title .entry-title a,
body.archive .posts_group.classic .post-title .entry-title a{color:#1a1c22 !important;text-decoration:none !important;transition:color .15s}
body.blog .posts_group.classic .post-title .entry-title a:hover,
body.archive .posts_group.classic .post-title .entry-title a:hover{color:#ed3124 !important}
/* zajawka */
body.blog .posts_group.classic .post-excerpt,
body.archive .posts_group.classic .post-excerpt{
  margin:8px 0 0 !important;padding:0 !important;color:#65686f !important;font-size:.95em !important;line-height:1.6 !important;
}
body.blog .posts_group.classic .post-excerpt .excerpt-hellip,
body.archive .posts_group.classic .post-excerpt .excerpt-hellip{color:#9a9ca6 !important}
@media(max-width:767px){
  body.blog .posts_group.classic .post-item,
  body.archive .posts_group.classic .post-item{padding:18px 0 !important}
  body.blog .posts_group.classic .post-title .entry-title,
  body.archive .posts_group.classic .post-title .entry-title{font-size:1.12em !important}
}
/* WPFW-BLOG END */

/* WPFW-SEARCH START — strona wyników AWS (?s=…): kafle produktów rozjeżdżały się (BeTheme float),
   siatka CSS-grid zamiast float, wyrównana; scope: body.search (obejmuje ?s=…&post_type=product) */
body.search #Content ul.products{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(210px,1fr)) !important;gap:22px !important;margin:0 !important;padding:0 !important;list-style:none !important}
body.search #Content ul.products::before,body.search #Content ul.products::after{display:none !important}
body.search #Content ul.products li.product,
body.search #Content ul.products li.product-category{width:auto !important;margin:0 !important;float:none !important;clear:none !important;background:#fff;border:1px solid #eceded;border-radius:16px;padding:16px 16px 18px;transition:box-shadow .18s,transform .18s,border-color .18s;text-align:center;list-style:none;position:relative;overflow:hidden;box-sizing:border-box}
body.search #Content ul.products li.product::before,
body.search #Content ul.products li.product-category::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#ed3124;transform:scaleX(0);transition:transform .18s;transform-origin:left}
body.search #Content ul.products li.product:hover,
body.search #Content ul.products li.product-category:hover{box-shadow:0 12px 30px rgba(20,22,26,.10);transform:translateY(-4px);border-color:#ed312455}
body.search #Content ul.products li.product:hover::before,
body.search #Content ul.products li.product-category:hover::before{transform:scaleX(1)}
/* miniatura produktu */
body.search #Content ul.products li.product a img,
body.search #Content ul.products li.product img{width:100% !important;height:150px !important;object-fit:contain !important;margin:0 0 12px !important;float:none !important;background:#fafafa;border-radius:10px}
/* tytuł + cena */
body.search #Content ul.products li.product .woocommerce-loop-product__title,
body.search #Content ul.products li.product h2,
body.search #Content ul.products li.product h3{font-size:.98em !important;font-weight:700 !important;color:#15161a !important;margin:0 0 8px !important;padding:0 !important;line-height:1.3 !important;min-height:2.6em;text-transform:none !important}
body.search #Content ul.products li.product .price{color:#ed3124 !important;font-weight:800 !important;font-size:1.02em !important;display:block;margin:0 0 12px !important}
body.search #Content ul.products li.product .price del{color:#9a9ca6 !important;font-weight:500 !important;margin-right:6px}
/* przycisk dodaj/zobacz */
body.search #Content ul.products li.product .button,
body.search #Content ul.products li.product a.button,
body.search #Content ul.products li.product .add_to_cart_button{background:#ed3124 !important;border-color:#ed3124 !important;color:#fff !important;border-radius:9px !important;font-weight:700 !important;padding:10px 18px !important;display:inline-block;margin:0 !important;float:none !important}
body.search #Content ul.products li.product .button:hover{filter:brightness(.94)}
/* rating gwiazdki w marce */
body.search #Content ul.products li.product .star-rating span::before,
body.search #Content ul.products li.product .star-rating::before{color:#ed3124 !important}
body.search #Content ul.products li.product .star-rating{margin:0 auto 8px !important}
/* nagłówek wyników + brak wyników */
body.search #Content .woocommerce-result-count,body.search #Content .woocommerce-ordering{margin-bottom:16px}
body.search #Content{overflow-x:hidden}
@media(max-width:767px){
  body.search #Content ul.products{grid-template-columns:repeat(2,1fr) !important;gap:12px !important}
  body.search #Content ul.products li.product{padding:12px 10px 14px;border-radius:12px}
  body.search #Content ul.products li.product a img,
  body.search #Content ul.products li.product img{height:110px !important}
  body.search #Content ul.products li.product .woocommerce-loop-product__title,
  body.search #Content ul.products li.product h2,
  body.search #Content ul.products li.product h3{font-size:.9em !important;min-height:2.4em}
}
/* WPFW-SEARCH END */

/* ===== WPFW-CART START — koszyk + zamówienie (2026-09-14). Powód: „Dodatkowy CSS" klienta chowa
   .attachment-woocommerce_thumbnail globalnie (trafiało w miniatury koszyka), a przyciski Woo dziedziczyły stare
   style BeTheme (szary tekst --mfn-button-color na czerwonym tle klienta = niewidoczne napisy). Scope tylko
   body.woocommerce-cart / body.woocommerce-checkout. Odwracalne: usuń blok. ===== */
body.woocommerce-cart table.shop_table img,body.woocommerce-checkout table.shop_table img{display:inline-block !important;width:64px !important;height:64px !important;object-fit:contain;border:1px solid #eceded;border-radius:8px;background:#fff}
body.woocommerce-cart table.shop_table td.product-thumbnail{width:84px;padding:12px 10px}
body.woocommerce-cart table.shop_table td.product-name a{font-weight:600;color:#15161a}
body.woocommerce-cart table.shop_table th,body.woocommerce-cart table.shop_table td{vertical-align:middle;padding:14px 10px}
/* przyciski: tożsamość marki, biały tekst */
body.woocommerce-cart #Content .button,body.woocommerce-cart #Content button.button,body.woocommerce-cart #Content input.button,body.woocommerce-cart #Content a.button,body.woocommerce-cart #Content .checkout-button,
body.woocommerce-checkout #Content .button,body.woocommerce-checkout #Content button.button,body.woocommerce-checkout #Content input.button,body.woocommerce-checkout #Content #place_order{background:#ed3124 !important;color:#fff !important;border:0 !important;border-radius:9px !important;font-weight:700 !important;font-size:.95em !important;line-height:1.2 !important;height:auto !important;padding:13px 24px !important;cursor:pointer;text-shadow:none !important;box-shadow:none;transition:filter .15s,transform .12s}
body.woocommerce-cart #Content .button:hover,body.woocommerce-checkout #Content .button:hover,body.woocommerce-checkout #Content #place_order:hover{filter:brightness(.94);transform:translateY(-1px);color:#fff !important}
body.woocommerce-cart #Content .button:disabled,body.woocommerce-cart #Content button.button[disabled]{opacity:.45 !important;filter:none;transform:none;cursor:default;color:#fff !important}
body.woocommerce-cart #Content .checkout-button{display:block;width:100%;text-align:center;padding:16px 24px !important;font-size:1.05em !important}
/* hack klienta z Customizera (::before content="PRZEJDŹ DO PŁATNOŚCI" — łata na pusty przycisk) → etykieta wróciła, ::before dublowałby napis */
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button::before{content:none !important;display:none !important}
/* kupon */
body.woocommerce-cart #Content table.shop_table td.actions{display:table-cell !important;width:auto !important;padding:16px 0 !important;border:0;text-align:left}
body.woocommerce-cart #Content table.shop_table td.actions::after{content:'';display:block;clear:both}
body.woocommerce-cart #Content table.shop_table td.actions .coupon{display:inline-flex !important;align-items:center;gap:8px;flex-wrap:wrap;width:auto !important;float:left !important;margin:0 !important;vertical-align:middle}
body.woocommerce-cart #Content table.shop_table td.actions>.button{margin:0 !important;float:right !important}
body.woocommerce-cart .woocommerce-cart-form .coupon label{display:none}
body.woocommerce-cart .woocommerce-cart-form .coupon input#coupon_code{width:220px;max-width:100%;height:46px !important;padding:0 14px !important;border:1px solid #d9dbe0 !important;border-radius:9px !important;background:#fff;font-size:.95em;text-transform:none !important;letter-spacing:0 !important;text-align:left !important;margin:0 !important}
/* podsumowanie */
body.woocommerce-cart .cart_totals{background:#f7f7f8;border:1px solid #eceded;border-radius:14px;padding:22px 26px}
body.woocommerce-cart .cart_totals table.shop_table{border:0}
body.woocommerce-cart .cart_totals h2{font-size:1.2em;margin:0 0 12px}
body.woocommerce-cart .cart_totals .order-total .amount{font-size:1.25em;font-weight:800;color:#15161a}
body.woocommerce-cart .woocommerce-shipping-methods li{margin:0 0 6px}
body.woocommerce-cart a.remove{color:#b3261e !important;font-size:1.3em}
body.woocommerce-cart .quantity input.qty{height:46px !important;border:1px solid #d9dbe0 !important;border-radius:9px !important;text-align:center}
/* zamówienie: pola i toggle-formularze */
body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info,body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{border-radius:10px}
body.woocommerce-checkout form.login,body.woocommerce-checkout form.checkout_coupon{border:1px solid #eceded;border-radius:12px;padding:18px 20px;margin:0 0 18px}
body.woocommerce-checkout #order_review{background:#f7f7f8;border:1px solid #eceded;border-radius:14px;padding:22px 26px}
body.woocommerce-checkout #order_review_heading{margin:0 0 12px;font-size:1.2em}
body.woocommerce-checkout .form-row input.input-text,body.woocommerce-checkout .form-row textarea,body.woocommerce-checkout .form-row .select2-selection--single{border:1px solid #d9dbe0 !important;border-radius:9px !important;min-height:46px}
body.woocommerce-checkout .form-row .select2-selection--single .select2-selection__rendered{line-height:44px}
body.woocommerce-checkout .form-row .select2-selection--single .select2-selection__arrow{height:44px}
@media(max-width:767px){
  body.woocommerce-cart .woocommerce-cart-form .coupon input#coupon_code{width:100%}
  body.woocommerce-cart #Content table.shop_table td.actions{display:block !important;width:100% !important;box-sizing:border-box}
  body.woocommerce-cart #Content table.shop_table td.actions .coupon{width:100% !important;float:none !important;margin-bottom:10px !important;display:flex !important;flex-direction:column;align-items:stretch}
  body.woocommerce-cart #Content table.shop_table td.actions .coupon .button{width:100%;white-space:nowrap}
  body.woocommerce-cart #Content table.shop_table td.actions>.button{width:100%;float:none !important}
  body.woocommerce-cart table.shop_table td.product-thumbnail{display:table-cell !important}
  body.woocommerce-cart .cart_totals,body.woocommerce-checkout #order_review{padding:16px}
}
/* ===== WPFW-CART END ===== */

/* ===== WPFW-CV-ARCHIVE START — content-visibility dla kart listingu (2026-09-14). Zmierzone Lighthouse mobile na
   kategorii (60 kart, 3262 węzłów): Style&Layout 1137 ms + Other 815 ms → LCP Render Delay 3,5 s mimo zasobów w 0,9 s.
   Karty poza ekranem nie są układane/malowane do przewinięcia; contain-intrinsic-size rezerwuje wysokość (CLS 0).
   Ten sam mechanizm, który na home zdjął render-delay (wpfw-render-fix 0c). Odwracalne: usuń blok. ===== */
body.woocommerce.archive #Content ul.products li.product,body.search #Content ul.products li.product{content-visibility:auto;contain-intrinsic-size:auto 520px}
/* ===== WPFW-CV-ARCHIVE END ===== */

/* WPFW-CLS-RECAPTCHA (2026-09-14): widget reCAPTCHA v2 (78 px) dochodzi po opóźnionym api.js i przesuwał treść pod
   formularzem (produkt: CLS 0,105 na .entry-summary). Rezerwujemy jego wysokość od pierwszej klatki. */
.wpcf7-form-control.g-recaptcha{display:block;min-height:78px}

/* ===== WPFW-PRODUCT-UX START (2026-09-16) ===== */
/* ilość: grupa − [n] + */
body.single-product form.cart .quantity,body.woocommerce-cart .quantity{display:inline-flex !important;align-items:center;border:1px solid #d9dbe0;border-radius:10px;overflow:hidden;background:#fff}
.wpfw-qty{width:40px;height:46px;border:0 !important;background:#f5f6f8 !important;color:#15161a !important;font-size:20px;font-weight:600;line-height:1;cursor:pointer;padding:0 !important;box-shadow:none !important;border-radius:0 !important;transition:background .15s}
.wpfw-qty:hover{background:#ed3124 !important;color:#fff !important}
body.single-product form.cart .quantity input.qty,body.woocommerce-cart .quantity input.qty{width:56px;height:46px !important;border:0 !important;border-radius:0 !important;text-align:center;font-weight:700;color:#15161a !important;background:#fff !important;font-size:15px !important;line-height:46px;padding:0 !important;-moz-appearance:textfield;box-shadow:none !important;margin:0 !important}
.quantity input.qty::-webkit-outer-spin-button,.quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
/* zakładki: jedno podkreślenie (aktywna) na wspólnej linii; opis: luźniejsza interlinia */
body.single-product .product_tabs_wrapper .fake-tabs-nav{border-bottom:1px solid #e6e7ea}
body.single-product .product_tabs_wrapper .fake-tabs-nav li{margin-bottom:-1px}
body.single-product .product_tabs_wrapper .fake-tabs-nav li.active{border-bottom:3px solid #ed3124 !important;box-shadow:none !important;background:none !important}
body.single-product .product_tabs_wrapper .fake-tabs-nav li a,body.single-product .product_tabs_wrapper .fake-tabs-nav li.active a{border-bottom:0 !important;box-shadow:none !important}
body.single-product .product_tabs_wrapper .fake-tabs-nav li a::after,body.single-product .product_tabs_wrapper .fake-tabs-nav li::after{display:none !important}
body.single-product .product_tabs_wrapper .tab,body.single-product .product_tabs_wrapper .tab p,body.single-product .product_tabs_wrapper .tab li,body.single-product .woocommerce-Tabs-panel p{line-height:1.85 !important}
body.single-product .product_tabs_wrapper .tab p{margin-bottom:1.1em}
/* podobne produkty: oddech przed stopką */
body.single-product .related.products{margin-bottom:56px !important;padding-bottom:8px}
/* ===== WPFW-PRODUCT-UX END ===== */

/* ===== WPFW-MAKE-ARCHIVE START (2026-09-16) — archiwum marki: pełna siatka modeli, licznik, nagłówek ===== */
body.tax-product_cat #Content ul.products li.product-category{max-width:none !important;max-height:none !important;padding:22px 16px 18px}
body.tax-product_cat #Content ul.products li.product-category a{min-height:0;gap:10px}
body.tax-product_cat #Content ul.products li.product-category img{height:56px}
body.tax-product_cat #Content ul.products li.product-category .woocommerce-loop-category__title{font-size:1.05em;font-weight:700;color:#15161a;background:none !important;padding:0;line-height:1.3;display:flex;flex-direction:column;align-items:center;gap:4px}
body.tax-product_cat #Content ul.products li.product-category .woocommerce-loop-category__title .count{display:inline-block !important;font-size:.78em;font-weight:600;color:#5c5e66;background:#f2f3f5;border-radius:20px;padding:3px 10px;margin:0}
body.tax-product_cat #Content ul.products li.product-category:hover .woocommerce-loop-category__title{color:#ed3124}
/* nagłówek marki (nad siatką modeli) */
.wpfw-make-head{display:flex;align-items:center;gap:22px;margin:0 0 26px;padding:22px 26px;background:#fff;border:1px solid #eceded;border-radius:16px;width:100%;box-sizing:border-box}
.wpfw-make-head img{display:block !important;width:72px;height:72px;object-fit:contain;flex:0 0 72px} /* display: Customizer klienta chowa .attachment-woocommerce_thumbnail globalnie */
body.tax-product_cat #Content ul.products li.product-category a > img,body.tax-product_cat #Content ul.products li.product-category img{height:56px !important;width:auto !important;max-width:80% !important}
.wpfw-make-head h1{font-size:1.7em;margin:0 0 4px;line-height:1.15}
.wpfw-make-head p{margin:0;color:#5c5e66;font-size:.95em}
.wpfw-make-head .wpfw-make-stats{display:flex;gap:16px;margin-top:8px;font-size:.85em;font-weight:600;color:#15161a}
.wpfw-make-head .wpfw-make-stats span::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#ed3124;margin-right:7px;vertical-align:middle}
@media(max-width:600px){.wpfw-make-head{flex-direction:column;align-items:flex-start;gap:12px;padding:18px}body.tax-product_cat #Content ul.products li.product-category{padding:16px 10px 14px}}
/* ===== WPFW-MAKE-ARCHIVE END ===== */
