﻿/*
 * Custom style goes here.
 * A template should always ship with an empty custom.css
 */

/* PartsHunters homepage refresh - reversible overlay, 2026-07-17 */
body#index .ph-home-hidden-old{display:none!important}
body#index .elementor-element-30242a8,
body#index .elementor-element-a92ad3d,
body#index .elementor-element-4a04e65,
body#index .elementor-element-9e8ee33,
body#index .elementor-element-458f94b,
body#index .elementor-element-d575563,
body#index .elementor-element-d691d35,
body#index .elementor-element-f07d40e,
body#index .elementor-element-1693b07{display:none!important}body#index .ph-home-refresh{font-family:inherit;background:#fff;color:#171717;margin:0 auto 34px;max-width:1280px}
body#index .ph-hero{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:stretch;padding:34px 64px 24px;background:linear-gradient(135deg,#111 0%,#242424 48%,#5b1010 100%);color:#fff;min-height:330px}
body#index .ph-eyebrow{margin:0 0 12px;color:#f5c451;text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:700}
body#index .ph-hero h1{margin:0;max-width:760px;color:#fff;font-size:42px;line-height:1.08;font-weight:800;letter-spacing:0;text-transform:none}
body#index .ph-lead{max-width:720px;margin:18px 0 0;color:#e8e8e8;font-size:16px;line-height:1.65}
body#index .ph-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
body#index .ph-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border:1px solid rgba(255,255,255,.34);color:#fff;text-decoration:none;font-weight:700;font-size:13px;text-transform:uppercase;background:rgba(255,255,255,.08)}
body#index .ph-btn:hover{background:#fff;color:#111;text-decoration:none}
body#index .ph-btn--primary{background:#d71920;border-color:#d71920;color:#fff}
body#index .ph-hero__panel{align-self:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);padding:20px;display:grid;gap:10px;backdrop-filter:blur(4px)}
body#index .ph-hero__panel span{color:#f5c451;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px}
body#index .ph-hero__panel a{color:#fff;border-bottom:1px solid rgba(255,255,255,.16);padding:8px 0;text-decoration:none;font-weight:700}
body#index .ph-hero__panel a:last-child{border-bottom:0}
body#index .ph-hero__panel a:hover{color:#f5c451;text-decoration:none}
body#index .ph-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#d9d9d9;margin:0 64px;transform:translateY(-1px)}
body#index .ph-card{min-height:154px;padding:20px;background:#fff;color:#191919;text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;border-top:4px solid #d71920;transition:background .15s ease,color .15s ease,transform .15s ease}
body#index .ph-card span{font-size:12px;color:#9a9a9a;font-weight:800}
body#index .ph-card strong{display:block;margin-top:18px;font-size:19px;line-height:1.2;color:inherit;letter-spacing:0;text-transform:none}
body#index .ph-card em{display:block;margin-top:10px;font-style:normal;font-size:13px;line-height:1.45;color:#666}
body#index .ph-card:hover{background:#171717;color:#fff;text-decoration:none;transform:translateY(-2px)}
body#index .ph-card:hover em{color:#ddd}
body#index .ph-card--brakes{border-top-color:#e4b02f}
body#index .ph-card--oils{border-top-color:#2f6fdd}
body#index .ph-card--tuning{border-top-color:#6a6a6a}
body#index .ph-trustbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 64px 0;padding:18px 0;border-top:1px solid #e8e8e8;border-bottom:1px solid #e8e8e8}
body#index .ph-trustbar div{display:grid;gap:4px}
body#index .ph-trustbar strong{font-size:14px;color:#111;text-transform:uppercase;letter-spacing:.04em}
body#index .ph-trustbar span{font-size:13px;color:#666;line-height:1.4}
body#index #header{border-bottom:1px solid #eee}
@media (max-width:900px){body#index .ph-hero{grid-template-columns:1fr;padding:28px 20px}body#index .ph-hero h1{font-size:32px}body#index .ph-category-grid{grid-template-columns:1fr 1fr;margin:0 20px}body#index .ph-trustbar{grid-template-columns:1fr;margin:22px 20px 0}}
@media (max-width:520px){body#index .ph-home-refresh{margin-bottom:22px}body#index .ph-hero{padding:26px 20px;min-height:auto}body#index .ph-hero h1{font-size:28px;line-height:1.12}body#index .ph-lead{font-size:15px;line-height:1.55}body#index .ph-actions{display:grid;grid-template-columns:1fr;gap:8px}body#index .ph-category-grid{grid-template-columns:1fr}body#index .ph-card{min-height:128px}body#index .ph-hero__panel{padding:16px}body#index .ph-trustbar{gap:12px}}


/* ph-critical-mobile-v1: critical mobile fixes loaded from head to avoid layout flash */
@media (max-width: 760px) {
  .product-miniature .quick-view,
  .product-miniature .js-quick-view,
  .js-product-miniature .quick-view,
  .js-product-miniature .js-quick-view,
  article.product-miniature .quick-view,
  article.product-miniature .js-quick-view,
  .product-miniature a.btn[title="Szybki podglÄ‚â€žĂ˘â‚¬Â¦d"],
  .product-miniature a.btn[aria-label="Szybki podglÄ‚â€žĂ˘â‚¬Â¦d"],
  .js-product-miniature a.btn[title="Szybki podglÄ‚â€žĂ˘â‚¬Â¦d"],
  .js-product-miniature a.btn[aria-label="Szybki podglÄ‚â€žĂ˘â‚¬Â¦d"],
  article.product-miniature a.btn[title="Szybki podglÄ‚â€žĂ˘â‚¬Â¦d"],
  article.product-miniature a.btn[aria-label="Szybki podglÄ‚â€žĂ˘â‚¬Â¦d"],
  .product-miniature a.btn[title="Zobacz produkt"],
  .product-miniature a.btn[aria-label="Zobacz produkt"],
  .js-product-miniature a.btn[title="Zobacz produkt"],
  .js-product-miniature a.btn[aria-label="Zobacz produkt"],
  article.product-miniature a.btn[title="Zobacz produkt"],
  article.product-miniature a.btn[aria-label="Zobacz produkt"] {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  .ph-category-hero__tips {
    display: none !important;
  }

  .ph-category-hero {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    margin: 0 0 12px !important;
    padding: 18px !important;
  }

  .ph-category-hero h1 {
    font-size: 28px !important;
    line-height: 1.1 !important;
  }

  .ph-category-hero p {
    font-size: 13px !important;
    line-height: 1.45 !important;
  }

  .ph-category-hero__quick {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 7px !important;
  }

  .ph-category-hero__quick a {
    min-height: 42px !important;
    background: #242424 !important;
    border-left-width: 4px !important;
  }

  .ph-category-hero__quick a.ph-level-current {
    background: #303030 !important;
    border-left-color: #f3c342 !important;
  }

  .ph-category-hero__quick a.ph-level-child {
    background: #2b2414 !important;
    border-left-color: #f3c342 !important;
  }

  body #left-column,
  body .sidebar-toggler,
  body #left-column .sidebar-toggler {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  .content-wrapper,
  .content-wrapper.wide,
  #content-wrapper-left {
    width: 100% !important;
    max-width: 100% !important;
  }

  .mobile-header-wrapper .header_logo_img.dib,
  .mobile-header-wrapper .header_logo_img.dib img {
    width: 100px !important;
    max-width: 100px !important;
    height: auto !important;
  }

  .mobile-header-wrapper .header_logo,
  .mobile-header-wrapper .logo-link-wrap {
    max-width: 100px !important;
  }

  .mobile-header-wrapper .elementor-element-1ade2a84 {
    padding-left: 8px !important;
  }

  .mobile-header-wrapper .elementor-element-1ade2a84 .elementor-widget-wrap {
    justify-content: flex-end !important;
    gap: 4px !important;
    flex-wrap: nowrap !important;
  }

  .ph-mobile-menu-openline {
    position: static !important;
    transform: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 9px !important;
    width: calc(100% - 40px) !important;
    min-height: 42px !important;
    margin: 0 20px 12px !important;
    padding: 0 14px !important;
    border: 1px solid #e5e5e5 !important;
    background: #fff !important;
    color: #111 !important;
    box-shadow: none !important;
    z-index: 70 !important;
  }

  .ph-mobile-menu-openline i {
    width: 18px !important;
    height: 14px !important;
    position: relative !important;
    display: inline-block !important;
  }

  .ph-mobile-menu-openline i,
  .ph-mobile-menu-openline i:before,
  .ph-mobile-menu-openline i:after {
    border-top: 2px solid #111 !important;
  }

  .ph-mobile-menu-openline i:before,
  .ph-mobile-menu-openline i:after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    width: 18px !important;
  }

  .ph-mobile-menu-openline i:before { top: 4px !important; }
  .ph-mobile-menu-openline i:after { top: 10px !important; }

  .ph-mobile-menu-openline span {
    display: block !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
  }

  .ph-mobile-menu-openline:after {
    content: ">" !important;
    margin-left: auto !important;
    color: #e41e26 !important;
    font-size: 18px !important;
    font-weight: 900 !important;
  }
}
/* ph-mobile-menu-openline-default-hidden-v1 */
.ph-mobile-menu-openline{display:none!important}
@media(max-width:760px){.ph-mobile-menu-openline{display:flex!important}}

/* ph-critical-mobile-stability-v3: early mobile layout fixes without hiding product cards */
@media (max-width: 760px) {
  body .product-miniature .quick-view,
  body .product-miniature .js-quick-view,
  body .product-miniature a[title="Szybki podglad"],
  body .product-miniature a[title="Szybki podglÄ‚â€žĂ˘â‚¬Â¦d"],
  body .product-miniature a[aria-label="Szybki podglad"],
  body .product-miniature a[aria-label="Szybki podglÄ‚â€žĂ˘â‚¬Â¦d"],
  body .product-miniature a[title="Zobacz produkt"],
  body .product-miniature a[aria-label="Zobacz produkt"],
  body .product-miniature button[title="Szybki podglad"],
  body .product-miniature button[title="Szybki podglÄ‚â€žĂ˘â‚¬Â¦d"],
  body .product-miniature button[aria-label="Szybki podglad"],
  body .product-miniature button[aria-label="Szybki podglÄ‚â€žĂ˘â‚¬Â¦d"] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  body .ph-category-hero__tips {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body .ph-category-hero { margin-bottom: 12px !important; }
  body .content-wrapper,
  body .content-wrapper.wide,
  body #content-wrapper-left { width: 100% !important; max-width: 100% !important; }

  body .mobile-header-wrapper .header_logo_img.dib,
  body .mobile-header-wrapper .header_logo_img.dib img { width: 102px !important; max-width: 102px !important; height: auto !important; }
  body .mobile-header-wrapper .header_logo,
  body .mobile-header-wrapper .logo-link-wrap { max-width: 108px !important; }
  body .mobile-header-wrapper .elementor-widget-wrap { gap: 8px !important; flex-wrap: nowrap !important; }

  body .ph-mobile-menu-openline {
    position: relative !important;
    transform: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    width: calc(100% - 32px) !important;
    min-height: 44px !important;
    margin: 0 16px 12px !important;
    padding: 0 14px !important;
    border: 1px solid #e5e5e5 !important;
    background: #fff !important;
    color: #111 !important;
    box-shadow: none !important;
    z-index: 120 !important;
  }
  body .ph-mobile-menu-openline i { width: 18px !important; height: 14px !important; position: relative !important; display: inline-block !important; }
  body .ph-mobile-menu-openline i,
  body .ph-mobile-menu-openline i:before,
  body .ph-mobile-menu-openline i:after { border-top: 2px solid #111 !important; }
  body .ph-mobile-menu-openline i:before,
  body .ph-mobile-menu-openline i:after { content: "" !important; position: absolute !important; left: 0 !important; width: 18px !important; }
  body .ph-mobile-menu-openline i:before { top: 4px !important; }
  body .ph-mobile-menu-openline i:after { top: 10px !important; }
  body .ph-mobile-menu-openline span { display: block !important; font-size: 12px !important; font-weight: 900 !important; letter-spacing: .12em !important; text-transform: uppercase !important; }
  body .ph-mobile-menu-openline:after { content: ">" !important; margin-left: auto !important; color: #e41e26 !important; font-size: 18px !important; font-weight: 900 !important; }
}
/* ph-search-first-paint-v1: prevent default blue/oversized search during load */
#header .ph-global-search-wrap,
.ph-global-search-wrap{background:#fff!important;border:0!important;padding:10px 0 14px!important;position:relative!important;z-index:20!important;overflow:visible!important}
#header .ph-global-search-wrap [id^="search_widget"],
.ph-global-search-wrap [id^="search_widget"]{width:min(720px,calc(100% - 40px))!important;max-width:720px!important;margin:0 auto!important;float:none!important;position:relative!important;overflow:visible!important}
#header .ph-global-search-wrap [id^="search_widget"] form,
.ph-global-search-wrap [id^="search_widget"] form{display:flex!important;align-items:stretch!important;width:100%!important;height:44px!important;margin:0!important;border:0!important;background:#f6f6f4!important;box-shadow:none!important;overflow:visible!important}
#header .ph-global-search-wrap [id^="search_widget"] input[type="text"],
.ph-global-search-wrap [id^="search_widget"] input[type="text"],
#header .ph-global-search-wrap [id^="search_widget"] input[name="s"],
.ph-global-search-wrap [id^="search_widget"] input[name="s"]{flex:1 1 auto!important;min-width:0!important;width:auto!important;height:44px!important;margin:0!important;padding:0 14px!important;border:0!important;background:#f6f6f4!important;color:#111!important;font-size:14px!important;line-height:44px!important;outline:0!important;box-shadow:none!important}
#header .ph-global-search-wrap [id^="search_widget"] button,
.ph-global-search-wrap [id^="search_widget"] button,
#header .ph-global-search-wrap [id^="search_widget"] button[type="submit"],
.ph-global-search-wrap [id^="search_widget"] button[type="submit"]{flex:0 0 92px!important;width:92px!important;min-width:92px!important;height:44px!important;margin:0!important;padding:0 16px!important;border:0!important;border-radius:0!important;background:#f6f6f4!important;color:#777!important;font-size:12px!important;font-weight:900!important;letter-spacing:.08em!important;line-height:44px!important;text-transform:uppercase!important;box-shadow:none!important;appearance:none!important}
#header .ph-global-search-wrap [id^="search_widget"] label,
.ph-global-search-wrap [id^="search_widget"] label{display:none!important}
#header .ph-global-search-wrap [id^="search_widget"] .btn,
.ph-global-search-wrap [id^="search_widget"] .btn,
#header .ph-global-search-wrap [id^="search_widget"] .btn-primary,
.ph-global-search-wrap [id^="search_widget"] .btn-primary{background:#f6f6f4!important;color:#777!important;border-color:#e2e2df!important}
@media(max-width:760px){#header .ph-global-search-wrap,.ph-global-search-wrap{padding:8px 0 10px!important}#header .ph-global-search-wrap [id^="search_widget"],.ph-global-search-wrap [id^="search_widget"]{width:calc(100% - 24px)!important;max-width:none!important}#header .ph-global-search-wrap [id^="search_widget"] button,.ph-global-search-wrap [id^="search_widget"] button{flex-basis:78px!important;width:78px!important;min-width:78px!important;padding:0 10px!important}}
/* ph-pksearch-first-paint-v1: stable PK Elements search before JS/theme finishes */
#header .pk-search-widget,#header .pk-search-widget form,#header .pk-search-widget fieldset,#header .pk-search-widget .inner-search-button,.ph-home-search .pk-search-widget,.ph-home-search .pk-search-widget form,.ph-home-search .pk-search-widget fieldset,.ph-home-search .pk-search-widget .inner-search-button{max-width:100%!important;min-height:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
#header .pk-search-widget fieldset,.ph-home-search .pk-search-widget fieldset{padding:0!important;display:flex!important;align-items:center!important}
#header .pk-search-widget legend,.ph-home-search .pk-search-widget legend{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
#header .pk-search-widget input[type="search"],#header .pk-search-widget input[name="s"],.ph-home-search .pk-search-widget input[type="search"],.ph-home-search .pk-search-widget input[name="s"]{height:42px!important;min-height:42px!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0 14px!important;border:0!important;background:#f6f6f4!important;color:#111!important;font-size:14px!important;line-height:42px!important;box-shadow:none!important;outline:0!important}
#header .pk-search-widget button,#header .pk-search-widget button[type="submit"],.ph-home-search .pk-search-widget button,.ph-home-search .pk-search-widget button[type="submit"]{height:42px!important;min-height:42px!important;margin:0!important;padding:0 12px!important;border:0!important;border-radius:0!important;background:#f6f6f4!important;color:#777!important;box-shadow:none!important;appearance:none!important}
#header .pk-search-widget button span,.ph-home-search .pk-search-widget button span{color:#fff!important;font-size:12px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important}
#header .pk-search-widget button svg,.ph-home-search .pk-search-widget button svg{fill:currentColor!important;color:inherit!important}
#header .pk-search-widget .search-popup.hidden,.ph-home-search .pk-search-widget .search-popup.hidden{display:none!important}
#header .pk-search-widget.show-on-hover .search-popup.hidden,.ph-home-search .pk-search-widget.show-on-hover .search-popup.hidden{display:none!important}
#header .pk-search-widget .categories-block select,.ph-home-search .pk-search-widget .categories-block select{height:42px!important;border:0!important;background:#f6f6f4!important;color:#111!important}
/* ph-mobile-bottom-search-label-v1 */
.pk-mobile-bottom-panel [data-pktabname="el-search"] span{font-size:0!important;line-height:1!important}
.pk-mobile-bottom-panel [data-pktabname="el-search"] span:after{content:"Szukaj"!important;font-size:11px!important;line-height:1.2!important}
/* ph-pksearch-bottom-reset-v1: bottom mobile search should match the mobile bar */
.pk-mobile-bottom-panel [data-pktabname="el-search"],
.pk-mobile-bottom-panel [data-pktabname="el-search"] button,
.pk-mobile-bottom-panel button[data-pktabname="el-search"]{
  background: transparent !important;
  color: inherit !important;
  border: 0 !important;
  box-shadow: none !important;
}
.pk-mobile-bottom-panel [data-pktabname="el-search"] svg,
.pk-mobile-bottom-panel button[data-pktabname="el-search"] svg{
  color: inherit !important;
  fill: currentColor !important;
}
.pk-mobile-bottom-panel [data-pktabname="el-search"] span,
.pk-mobile-bottom-panel button[data-pktabname="el-search"] span{
  color: inherit !important;
}
/* ph-mobile-top-search-fix-v4: only top/header search, leave bottom bar untouched */
@media(max-width:760px){
  #header .ph-global-search-wrap{
    display:none!important;
    visibility:hidden!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    padding:0!important;
    margin:0!important;
    overflow:hidden!important;
  }
  #header button[data-pktabname="el-search"],
  #header .pk-search-widget button[data-pktabname="el-search"],
  #header .elementor-widget button[data-pktabname="el-search"]{
    background:transparent!important;
    background-color:transparent!important;
    border:0!important;
    box-shadow:none!important;
    outline:0!important;
    color:#222!important;
  }
  #header button[data-pktabname="el-search"] svg,
  #header button[data-pktabname="el-search"] use,
  #header .pk-search-widget button[data-pktabname="el-search"] svg{
    background:transparent!important;
    color:#222!important;
    fill:currentColor!important;
    stroke:none!important;
  }
  #header button[data-pktabname="el-search"]:before,
  #header button[data-pktabname="el-search"]:after{
    display:none!important;
  }
}
/* ph-footer-layout-v1: ordered footer layout for desktop, tablet and mobile */
#footer{
  background:#323232!important;
  color:#bdbdbd!important;
  overflow:hidden!important;
}
#footer .elementor-element-39af2202{
  background:#323232!important;
  padding:58px 0 46px!important;
}
#footer .elementor-element-39af2202 > .elementor-container{
  width:100%!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:0 24px!important;
}
#footer .elementor-element-39af2202 .elementor-row{
  display:grid!important;
  grid-template-columns:minmax(320px,1.35fr) minmax(170px,.72fr) minmax(170px,.72fr) minmax(220px,.86fr)!important;
  gap:42px!important;
  align-items:start!important;
  width:100%!important;
}
#footer .elementor-element-39af2202 .elementor-column{
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  padding:0!important;
}
#footer .elementor-element-39af2202 .elementor-column-wrap,
#footer .elementor-element-39af2202 .elementor-widget-wrap{
  width:100%!important;
  padding:0!important;
  align-content:flex-start!important;
}
#footer .elementor-element-39af2202 .elementor-widget:not(:last-child){
  margin-bottom:18px!important;
}
#footer .module-title,
#footer .module-title span,
#footer h2,
#footer h3{
  color:#f3f3f3!important;
  font-size:13px!important;
  line-height:1.35!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  margin:0 0 20px!important;
}
#footer .elementor-element-3ae1f38a .module-title,
#footer .elementor-element-3ae1f38a .module-title span{
  font-size:24px!important;
  letter-spacing:0!important;
  text-transform:none!important;
  margin-bottom:22px!important;
}
#footer a,
#footer li,
#footer p,
#footer .elementor-text-editor,
#footer .elementor-widget-container{
  color:#bdbdbd!important;
  font-size:14px!important;
  line-height:1.65!important;
}
#footer a:hover{
  color:#fff!important;
  text-decoration:none!important;
}
#footer ul,
#footer .widget-pklinks{
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
#footer li{
  margin:0 0 8px!important;
  padding:0!important;
}
#footer li:before{
  display:none!important;
}
#footer input,
#footer textarea{
  width:100%!important;
  min-height:42px!important;
  border:0!important;
  background:#fff!important;
  color:#222!important;
  padding:11px 14px!important;
  box-shadow:none!important;
  border-radius:0!important;
  font-size:14px!important;
}
#footer textarea{
  min-height:92px!important;
  resize:vertical!important;
}
#footer button,
#footer input[type="submit"],
#footer .btn{
  min-height:38px!important;
  padding:0 18px!important;
  border:1px solid rgba(255,255,255,.22)!important;
  background:#4b4b4b!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
  border-radius:0!important;
  box-shadow:none!important;
}
#footer button:hover,
#footer input[type="submit"]:hover,
#footer .btn:hover{
  background:#fff!important;
  color:#111!important;
  border-color:#fff!important;
}
#footer .elementor-element-57319cbf a[href^="tel"],
#footer .elementor-element-57319cbf a[href^="mailto"],
#footer .elementor-element-57319cbf a[href*="wa.me"],
#footer .elementor-element-57319cbf a[href*="whatsapp"]{
  display:inline-block!important;
  margin:0 0 8px!important;
}
#footer .elementor-element-39af2202 + .elementor-section,
#footer .elementor-section-wrap > .elementor-section:last-child{
  background:#2f2f2f!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  padding:22px 0!important;
}
#footer .elementor-element-39af2202 + .elementor-section > .elementor-container,
#footer .elementor-section-wrap > .elementor-section:last-child > .elementor-container{
  max-width:1180px!important;
  padding:0 24px!important;
  margin:0 auto!important;
}
@media(min-width:761px) and (max-width:1100px){
  #footer .elementor-element-39af2202{
    padding:46px 0 38px!important;
  }
  #footer .elementor-element-39af2202 .elementor-row{
    grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)!important;
    gap:34px 42px!important;
  }
  #footer .elementor-element-3ae1f38a{
    grid-column:1 / 3!important;
  }
  #footer textarea{
    min-height:82px!important;
  }
}
@media(max-width:760px){
  #footer{
    padding-bottom:76px!important;
  }
  #footer .elementor-element-39af2202{
    padding:34px 0 26px!important;
  }
  #footer .elementor-element-39af2202 > .elementor-container{
    padding:0 20px!important;
  }
  #footer .elementor-element-39af2202 .elementor-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:30px!important;
  }
  #footer .elementor-element-39af2202 .elementor-column{
    width:100%!important;
  }
  #footer .elementor-element-39af2202 .elementor-widget:not(:last-child){
    margin-bottom:14px!important;
  }
  #footer .elementor-element-3ae1f38a .module-title,
  #footer .elementor-element-3ae1f38a .module-title span{
    font-size:22px!important;
  }
  #footer .module-title,
  #footer .module-title span,
  #footer h2,
  #footer h3{
    margin-bottom:14px!important;
  }
  #footer li{
    margin-bottom:6px!important;
  }
  #footer input,
  #footer textarea{
    font-size:16px!important;
  }
  #footer .elementor-element-39af2202 + .elementor-section,
  #footer .elementor-section-wrap > .elementor-section:last-child{
    padding:18px 0!important;
    text-align:left!important;
  }
  #footer .elementor-element-39af2202 + .elementor-section > .elementor-container,
  #footer .elementor-section-wrap > .elementor-section:last-child > .elementor-container{
    padding:0 20px!important;
  }
}
/* ph-tablet-layout-fix-v1: tablet product page and header polish/fit */
@media(min-width:761px) and (max-width:1100px){
  body#product main,
  body#product #wrapper,
  body#product #content-wrapper,
  body#product .container,
  body#product .product-container,
  body#product .product-information,
  body#product .tabs,
  body#product .tab-content,
  body#product .product-description,
  body#product .opisproduktow{
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  body#product .tabs,
  body#product .tab-content{
    width:calc(100vw - 48px)!important;
    max-width:calc(100vw - 48px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    overflow:hidden!important;
  }
  body#product .tab-pane,
  body#product .product-description,
  body#product .opisproduktow,
  body#product .product-description *{
    max-width:100%!important;
    box-sizing:border-box!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
  body#product .product-description img,
  body#product .opisproduktow img,
  body#product .tab-content img{
    max-width:100%!important;
    height:auto!important;
  }
  body#product .breadcrumb,
  body#product .breadcrumb ol,
  body#product .breadcrumb ul,
  body#product .breadcrumb li,
  body#product .breadcrumb span{
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
}
/* ph-tablet-product-tabs-fix-v2: keep product tabs inside tablet viewport */
@media (min-width: 761px) and (max-width: 1100px) {
  body#product .tabs.page-width {
    display: flex !important;
    align-items: flex-start !important;
    width: calc(100vw - 54px) !important;
    max-width: calc(100vw - 54px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    overflow: hidden !important;
  }

  body#product .tabs.page-width > .nav.nav-tabs {
    width: 220px !important;
    min-width: 220px !important;
    max-width: 220px !important;
    flex: 0 0 220px !important;
  }

  body#product .tabs.page-width > .tab-content {
    flex: 1 1 auto !important;
    width: auto !important;
    max-width: calc(100% - 220px) !important;
    min-width: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  body#product .tabs.page-width > .tab-content .tab-pane,
  body#product .tabs.page-width > .tab-content .product-description,
  body#product .tabs.page-width > .tab-content .opisproduktow {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    overflow-wrap: anywhere !important;
  }

  body#product .breadcrumb,
  body#product .breadcrumb * {
    white-space: normal !important;
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
  }
}
/* PH footer form polish/contact alignment v1 */
#footer .elementor-element-3ae1f38a .icon-true input,
#footer .elementor-element-3ae1f38a .icon-true textarea,
#footer .elementor-element-3ae1f38a .elementor-field-group input,
#footer .elementor-element-3ae1f38a .elementor-field-group textarea {
  padding-left: 42px !important;
}
#footer .elementor-element-3ae1f38a .input-icon,
#footer .elementor-element-3ae1f38a .elementor-field-group > i,
#footer .elementor-element-3ae1f38a .elementor-field-group > svg {
  left: 16px !important;
  right: auto !important;
  top: 15px !important;
  transform: none !important;
  pointer-events: none !important;
}
#footer .elementor-element-3ae1f38a textarea + .input-icon,
#footer .elementor-element-3ae1f38a textarea ~ .input-icon {
  top: 16px !important;
}
@media (min-width: 1025px) {
  #header .ph-mobile-menu-openline { display: none !important; }
  #header .ph-desktop-mainbar { display: block !important; }
}
@media (max-width: 1024px) {
  #header .ph-desktop-mainbar { display: none !important; }
}
/* PH restore original Creative Elements desktop header v1 */
@media (min-width: 1025px) {
  #header .desktop-header-wrapper { display: block !important; visibility: visible !important; height: auto !important; overflow: visible !important; }
  #header .desktop-header-wrapper .elementor-hidden-desktop { display: none !important; }
  #header .desktop-header-wrapper .elementor-hidden-tablet,
  #header .desktop-header-wrapper .elementor-hidden-phone,
  #header .desktop-header-wrapper .elementor-hidden-mobile { display: flex !important; visibility: visible !important; }
  #header .desktop-header-wrapper .elementor-widget-pknav,
  #header .desktop-header-wrapper .elementor-widget-pklogo,
  #header .desktop-header-wrapper .elementor-widget-pkcart,
  #header .desktop-header-wrapper .elementor-widget-pkcompare,
  #header .desktop-header-wrapper .elementor-widget-pksearch { display: block !important; visibility: visible !important; opacity: 1 !important; }
  #header .desktop-header-wrapper .elementor-section,
  #header .desktop-header-wrapper .elementor-container,
  #header .desktop-header-wrapper .elementor-row,
  #header .desktop-header-wrapper .elementor-column,
  #header .desktop-header-wrapper .elementor-widget-wrap { overflow: visible !important; }
  #header .desktop-header-wrapper .pknav,
  #header .desktop-header-wrapper .pk-nav,
  #header .desktop-header-wrapper .pk-menu,
  #header .desktop-header-wrapper .pk-menu-horizontal,
  #header .desktop-header-wrapper [class*="sub-menu"],
  #header .desktop-header-wrapper [class*="submenu"],
  #header .desktop-header-wrapper [class*="dropdown"] { z-index: 7000 !important; }
  #header .ph-global-search-wrap { position: relative !important; z-index: 20 !important; }
}
/* PH Wagner product fitment block v1 */
body#product .ph-wagner-product-fitment {
  max-width: 1180px !important;
  margin: 24px auto 20px !important;
  padding: 18px 20px !important;
  border: 1px solid #e6e6e6 !important;
  background: #fff !important;
  clear: both !important;
  box-sizing: border-box !important;
}
body#product .ph-wagner-product-fitment__head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 14px !important;
  margin: 0 0 12px !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid #ececec !important;
}
body#product .ph-wagner-product-fitment__head span {
  display: block !important;
  color: #777 !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}
body#product .ph-wagner-product-fitment__head strong {
  display: block !important;
  margin-top: 4px !important;
  color: #141414 !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
}
body#product .ph-wagner-product-fitment__badge {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 28px !important;
  padding: 0 9px !important;
  background: #111 !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  font-style: normal !important;
}
body#product .ph-wagner-product-fitment__grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
}
body#product .ph-wagner-product-fitment__item {
  padding: 11px 12px !important;
  background: #f7f7f7 !important;
  border-left: 3px solid #e41e26 !important;
  color: #333 !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}
body#product .ph-wagner-product-fitment__item b {
  display: block !important;
  color: #111 !important;
  font-size: 14px !important;
  font-weight: 900 !important;
}
body#product .ph-wagner-product-fitment__item small {
  display: block !important;
  margin-top: 3px !important;
  color: #666 !important;
  font-size: 12px !important;
}
body#product .ph-wagner-product-fitment__note {
  margin: 12px 0 0 !important;
  color: #666 !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}
@media (max-width: 900px) {
  body#product .ph-wagner-product-fitment__grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 760px) {
  body#product .ph-wagner-product-fitment { margin: 16px 14px !important; padding: 15px !important; }
  body#product .ph-wagner-product-fitment__head { display: block !important; }
  body#product .ph-wagner-product-fitment__badge { margin-top: 10px !important; }
  body#product .ph-wagner-product-fitment__grid { grid-template-columns: 1fr !important; }
}
/* PH tiny availability contact links v2 */
body#product .product-flag.out_of_stock.ph-availability-with-contact,
body#product .js-product-flags .out_of_stock.ph-availability-with-contact,
body#product .product-flags .out_of_stock.ph-availability-with-contact {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
  width: auto !important;
  max-width: 100% !important;
  white-space: normal !important;
}
body#product .ph-product-help-tiny--availability {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin-left: 6px !important;
  vertical-align: middle !important;
}
body#product .ph-product-help-tiny--availability a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 22px !important;
  padding: 0 7px !important;
  border: 1px solid #d8d8d8 !important;
  background: #fff !important;
  color: #333 !important;
  font-size: 9px !important;
  font-weight: 900 !important;
  letter-spacing: .05em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}
body#product .ph-product-help-tiny--availability a:last-child {
  border-color: #1fae5b !important;
  color: #1fae5b !important;
}
body#product .ph-product-help-tiny--availability a:hover {
  background: #111 !important;
  border-color: #111 !important;
  color: #fff !important;
}
@media (max-width: 760px) {
  body#product .ph-product-help-tiny--availability {
    display: flex !important;
    width: 100% !important;
    margin: 7px 0 0 !important;
  }
  body#product .ph-product-help-tiny--availability a {
    min-height: 28px !important;
  }
}
/* PH availability actions v1 */
body#product .product-flag.out_of_stock.ph-availability-with-actions,
body#product .js-product-flags .out_of_stock.ph-availability-with-actions,
body#product .product-flags .out_of_stock.ph-availability-with-actions {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
  width: auto !important;
  max-width: 100% !important;
  white-space: normal !important;
}
body#product .ph-availability-actions {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin-left: 4px !important;
}
body#product .ph-availability-actions a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 22px !important;
  padding: 0 7px !important;
  border: 1px solid #d7d7d7 !important;
  background: #fff !important;
  color: #333 !important;
  font-size: 9px !important;
  font-weight: 900 !important;
  letter-spacing: .05em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}
body#product .ph-availability-actions__wa {
  border-color: #1fae5b !important;
  color: #1fae5b !important;
}
body#product .ph-availability-actions a:hover {
  background: #111 !important;
  border-color: #111 !important;
  color: #fff !important;
}
@media (max-width: 760px) {
  body#product .ph-availability-actions {
    width: 100% !important;
    margin: 6px 0 0 !important;
  }
  body#product .ph-availability-actions a {
    min-height: 28px !important;
  }
}
/* PH availability inline actions v2 */
body#product #product-availability .ph-availability-actions--inline {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin-left: 10px !important;
  vertical-align: middle !important;
}
body#product #product-availability .ph-availability-actions--inline a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 24px !important;
  padding: 0 8px !important;
  border: 1px solid #d7d7d7 !important;
  background: #fff !important;
  color: #333 !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: .05em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}
body#product #product-availability .ph-availability-actions__wa {
  border-color: #1fae5b !important;
  color: #1fae5b !important;
}
body#product #product-availability .ph-availability-actions--inline a:hover {
  background: #111 !important;
  border-color: #111 !important;
  color: #fff !important;
}
@media (max-width: 760px) {
  body#product #product-availability {
    flex-wrap: wrap !important;
  }
  body#product #product-availability .ph-availability-actions--inline {
    display: flex !important;
    width: 100% !important;
    margin: 7px 0 0 28px !important;
  }
  body#product #product-availability .ph-availability-actions--inline a {
    min-height: 28px !important;
  }
}
/* PH availability query box v1 */
body#product .ph-availability-querybox {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin: 10px 0 16px !important;
  padding: 12px 14px !important;
  background: #111 !important;
  color: #fff !important;
  max-width: 380px !important;
  box-sizing: border-box !important;
}
body#product .ph-availability-querybox strong {
  color: #fff !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
}
body#product .ph-availability-querybox__actions {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex: 0 0 auto !important;
}
body#product .ph-availability-querybox__actions a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 32px !important;
  padding: 0 10px !important;
  border: 1px solid rgba(255,255,255,.35) !important;
  color: #fff !important;
  background: transparent !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}
body#product .ph-availability-querybox__actions .ph-availability-querybox__wa {
  background: #1fae5b !important;
  border-color: #1fae5b !important;
  color: #fff !important;
}
body#product .ph-availability-querybox__actions a:hover {
  background: #fff !important;
  border-color: #fff !important;
  color: #111 !important;
}
@media (max-width: 760px) {
  body#product .ph-availability-querybox {
    display: block !important;
    max-width: 100% !important;
    margin-top: 10px !important;
  }
  body#product .ph-availability-querybox__actions {
    margin-top: 10px !important;
  }
}
/* PH product single help block v1 */
body#product .product-information .ph-product-help,
body#product .ph-product-help,
body#product .ph-product-note-v5 .ph-product-help {
  display: none !important;
}
body#product .product-information li,
body#product .product-information p,
body#product .product-information span {
  --ph-help-line: initial;
}
body#product .product-information .elementor-icon-list-item:has(.svgic + span),
body#product .product-information .elementor-icon-list-item:has([href*="wa.me"]) {
  display: none !important;
}
/* PH hide duplicated product WhatsApp help link in benefits */
body#product .ph-benefits .ph-contact-link {
  display: none !important;
}
/* PH generic car fitment finder v1 */
.ph-fitment-finder{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(360px,1.25fr);gap:22px;margin:0 0 18px;padding:24px;background:#111;color:#fff;border:1px solid #262626;box-shadow:0 14px 34px rgba(0,0,0,.08)}
.ph-fitment-finder *{box-sizing:border-box}.ph-fitment-finder__copy span{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;color:#f3c342;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.ph-fitment-finder__copy span:before{content:"";width:24px;height:2px;background:#e41e26}.ph-fitment-finder__copy h2{margin:0 0 10px;color:#fff;font-size:28px;line-height:1.08;font-weight:900;letter-spacing:0}.ph-fitment-finder__copy p{max-width:520px;margin:0;color:#cfcfcf;font-size:14px;line-height:1.55}.ph-fitment-finder__box{padding:18px;background:#fff;color:#111}.ph-fitment-finder__fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ph-fitment-finder label{display:flex;flex-direction:column;gap:7px;margin:0;color:#111;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ph-fitment-finder select{height:46px;border:1px solid #ddd;background:#f7f7f7;color:#111;padding:0 10px;font-size:14px;box-shadow:none}.ph-fitment-finder select:disabled{opacity:.55}.ph-fitment-finder__results{margin-top:14px}.ph-fitment-finder__results p{margin:0;color:#555}.ph-fitment-results{display:grid;gap:8px;max-height:360px;overflow:auto}.ph-fitment-results a{display:block;padding:11px 12px;background:#f5f5f5;color:#111;text-decoration:none;border-left:3px solid #e41e26}.ph-fitment-results a:hover{background:#111;color:#fff}.ph-fitment-results strong{display:block;font-size:13px;line-height:1.3}.ph-fitment-results small{display:block;margin-top:4px;color:inherit;opacity:.72;font-size:11px;text-transform:uppercase;letter-spacing:.04em}
@media(max-width:767px){.ph-fitment-finder{display:block;padding:18px}.ph-fitment-finder__box{margin-top:14px;padding:14px}.ph-fitment-finder__fields{grid-template-columns:1fr}.ph-fitment-finder__copy h2{font-size:23px}}
/* PH mobile product tabs visible v10 */
@media (max-width: 760px) {
  body#product .tabs-container,
  body#product .tabs.page-width {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 22px 0 0 !important;
    padding: 0 14px !important;
    overflow: visible !important;
    box-sizing: border-box !important;
    transform: none !important;
  }
  body#product .tabs.page-width > .nav.nav-tabs,
  body#product .tabs .nav-tabs {
    display: flex !important;
    flex-wrap: wrap !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 0 14px !important;
    padding: 0 !important;
    border-bottom: 1px solid #e5e5e5 !important;
    overflow: visible !important;
  }
  body#product .tabs .nav-tabs .nav-item {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    flex: 0 0 auto !important;
  }
  body#product .tabs .nav-tabs .nav-link {
    display: block !important;
    padding: 12px 14px !important;
    border: 0 !important;
    border-bottom: 3px solid transparent !important;
    color: #555 !important;
    background: #fff !important;
    white-space: nowrap !important;
  }
  body#product .tabs .nav-tabs .nav-link.active {
    color: #111 !important;
    border-bottom-color: #222 !important;
  }
  body#product .tabs.page-width > .tab-content,
  body#product .tabs .tab-content,
  body#product #tab-content {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }
  body#product .tabs .tab-content > .tab-pane,
  body#product #tab-content > .tab-pane {
    display: none !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    box-sizing: border-box !important;
  }
  body#product .tabs .tab-content > .tab-pane.active,
  body#product #tab-content > .tab-pane.active,
  body#product .tabs .tab-content > .tab-pane.show,
  body#product #tab-content > .tab-pane.show {
    display: block !important;
  }
  body#product #description,
  body#product #product-details,
  body#product .js-product-details,
  body#product #description .product-description {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }
  body#product #product-details .data-sheet,
  body#product .js-product-details .data-sheet {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  body#product #product-details .data-sheet > div,
  body#product .js-product-details .data-sheet > div {
    display: grid !important;
    grid-template-columns: minmax(0, 42%) minmax(0, 58%) !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 10px 0 !important;
    border-bottom: 1px solid #eee !important;
    box-sizing: border-box !important;
  }
  body#product #product-details .label,
  body#product .js-product-details .label,
  body#product #product-details span,
  body#product .js-product-details span {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    white-space: normal !important;
  }
}
/* /PH mobile product tabs visible v10 */
/* PH manufacturer/category horizontal facets v1 */
body#manufacturer #left-column #search_filters_wrapper,
body#manufacturer #left-column #search_filters,
body#category #left-column #search_filters_wrapper {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  overflow: hidden !important;
}
body#manufacturer .ph-faceted-panel,
body#category .ph-faceted-panel {
  margin: 0 0 18px !important;
  background: #fff !important;
  border: 1px solid #e7e7e7 !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.035) !important;
  clear: both !important;
  position: relative !important;
  z-index: 2 !important;
}
body#manufacturer .ph-faceted-toggle,
body#category .ph-faceted-toggle {
  width: 100% !important;
  min-height: 48px !important;
  padding: 0 18px !important;
  border: 0 !important;
  background: #111 !important;
  color: #fff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  text-align: left !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}
body#manufacturer .ph-faceted-toggle small,
body#category .ph-faceted-toggle small {
  color: #f3c342 !important;
  font-size: 11px !important;
  font-weight: 900 !important;
}
body#manufacturer .ph-faceted-content,
body#category .ph-faceted-content {
  display: none !important;
  padding: 18px !important;
  background: #fff !important;
}
body#manufacturer .ph-faceted-panel.is-open .ph-faceted-content,
body#category .ph-faceted-panel.is-open .ph-faceted-content {
  display: block !important;
}
body#manufacturer .ph-faceted-content #search_filters,
body#category .ph-faceted-content #search_filters {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
body#manufacturer .ph-faceted-content .facet,
body#category .ph-faceted-content .facet {
  display: block !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-height: 260px !important;
  padding: 14px !important;
  border: 1px solid #e8e8e8 !important;
  background: #fafafa !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}
body#manufacturer .ph-faceted-content .facet-title,
body#category .ph-faceted-content .facet-title {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin: 0 0 10px !important;
  padding: 0 0 10px !important;
  border-bottom: 1px solid #ddd !important;
  color: #111 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  white-space: normal !important;
}
body#manufacturer .ph-faceted-content .facet ul,
body#manufacturer .ph-faceted-content .facet .collapse,
body#category .ph-faceted-content .facet ul,
body#category .ph-faceted-content .facet .collapse {
  display: block !important;
  max-height: 180px !important;
  overflow: auto !important;
  margin: 0 !important;
  padding: 0 4px 0 0 !important;
  position: static !important;
  width: 100% !important;
}
body#manufacturer .ph-faceted-content .facet li,
body#category .ph-faceted-content .facet li {
  display: block !important;
  margin: 0 0 5px !important;
  padding: 0 !important;
  list-style: none !important;
  text-align: left !important;
}
body#manufacturer .ph-faceted-content .facet-label,
body#category .ph-faceted-content .facet-label {
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #444 !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  white-space: normal !important;
}
body#manufacturer .ph-faceted-content .facet-label a,
body#manufacturer .ph-faceted-content .search-link,
body#category .ph-faceted-content .facet-label a,
body#category .ph-faceted-content .search-link {
  display: inline !important;
  color: #333 !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  text-decoration: none !important;
  white-space: normal !important;
}
body#manufacturer .ph-faceted-content input[type="checkbox"],
body#manufacturer .ph-faceted-content input[type="radio"],
body#category .ph-faceted-content input[type="checkbox"],
body#category .ph-faceted-content input[type="radio"] {
  width: 14px !important;
  height: 14px !important;
  margin: 0 !important;
  position: static !important;
  opacity: 1 !important;
  appearance: auto !important;
}
body#manufacturer .ph-faceted-content .faceted-slider,
body#category .ph-faceted-content .faceted-slider {
  max-width: 100% !important;
  margin: 10px 6px !important;
  overflow: visible !important;
  padding: 0 !important;
  max-height: none !important;
  height: auto !important;
}
body#manufacturer .ph-faceted-content .faceted-slider li,
body#category .ph-faceted-content .faceted-slider li {
  overflow: visible !important;
  min-height: 62px !important;
  padding: 0 4px 14px !important;
}
body#manufacturer .ph-faceted-content .faceted-slider div[id^="slider-range_"],
body#category .ph-faceted-content .faceted-slider div[id^="slider-range_"] {
  display: block !important;
  height: 6px !important;
  margin: 18px 10px 8px !important;
  background: #e3e3e3 !important;
  border: 0 !important;
  border-radius: 99px !important;
  position: relative !important;
  overflow: visible !important;
  visibility: visible !important;
  opacity: 1 !important;
}
body#manufacturer .ph-faceted-content .faceted-slider .ui-slider-range,
body#category .ph-faceted-content .faceted-slider .ui-slider-range {
  display: block !important;
  height: 6px !important;
  background: #111 !important;
  border-radius: 99px !important;
  position: absolute !important;
  top: 0 !important;
}
body#manufacturer .ph-faceted-content .faceted-slider .ui-slider-handle,
body#category .ph-faceted-content .faceted-slider .ui-slider-handle {
  display: block !important;
  width: 16px !important;
  height: 16px !important;
  margin-left: -8px !important;
  top: -5px !important;
  background: #e41e26 !important;
  border: 2px solid #fff !important;
  border-radius: 50% !important;
  box-shadow: 0 2px 8px rgba(0,0,0,.25) !important;
  position: absolute !important;
  z-index: 3 !important;
  cursor: pointer !important;
  visibility: visible !important;
  opacity: 1 !important;
}
body#manufacturer .ph-faceted-content .js-search-filters-clear-all,
body#category .ph-faceted-content .js-search-filters-clear-all {
  display: inline-flex !important;
  align-items: center !important;
  padding: 8px 11px !important;
  border: 0 !important;
  background: #111 !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: .06em !important;
}
@media (max-width:1180px) {
  body#manufacturer .ph-faceted-content #search_filters,
  body#category .ph-faceted-content #search_filters { grid-template-columns: repeat(3, minmax(0,1fr)) !important; }
}
@media (max-width:900px) {
  body#manufacturer .ph-faceted-content #search_filters,
  body#category .ph-faceted-content #search_filters { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
}
@media (max-width:760px) {
  body#manufacturer .ph-faceted-panel,
  body#category .ph-faceted-panel { margin: 0 0 14px !important; }
  body#manufacturer .ph-faceted-toggle,
  body#category .ph-faceted-toggle { min-height: 46px !important; padding: 0 14px !important; }
  body#manufacturer .ph-faceted-toggle small,
  body#category .ph-faceted-toggle small { display: none !important; }
  body#manufacturer .ph-faceted-panel.is-open .ph-faceted-content,
  body#category .ph-faceted-panel.is-open .ph-faceted-content { padding: 12px !important; }
  body#manufacturer .ph-faceted-content #search_filters,
  body#category .ph-faceted-content #search_filters { grid-template-columns: 1fr !important; }
}
/* /PH manufacturer/category horizontal facets v1 */
/* PH manufacturer ajax filters v1 */
.ph-mfg-filter{margin:0 0 18px;background:#fff;border:1px solid #e7e7e7;box-shadow:0 14px 30px rgba(0,0,0,.035)}
.ph-mfg-filter__toggle{width:100%;min-height:48px;padding:0 18px;border:0;background:#111;color:#fff;display:flex;align-items:center;justify-content:space-between;text-align:left;font-weight:900;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.ph-mfg-filter__toggle small{color:#f3c342;font-size:10px;font-weight:900;letter-spacing:.08em}.ph-mfg-filter__toggle:after{content:'+';color:#f3c342;font-size:22px}.ph-mfg-filter.is-open .ph-mfg-filter__toggle:after{content:'-'}
.ph-mfg-filter__body{display:none;padding:16px}.ph-mfg-filter.is-open .ph-mfg-filter__body{display:block}.ph-mfg-filter__facets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ph-mfg-filter__facet{padding:12px;border:1px solid #ececec;background:#fafafa;max-height:260px;overflow:hidden}.ph-mfg-filter__facet h3{margin:0 0 10px;padding:0 0 8px;border-bottom:1px solid #ddd;color:#111;font-size:12px;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.ph-mfg-filter__facet>div{max-height:190px;overflow:auto}.ph-mfg-filter__facet label{display:flex;align-items:center;gap:7px;margin:0 0 6px;color:#444;font-size:12px;line-height:1.35}.ph-mfg-filter__facet input{width:14px;height:14px;margin:0}.ph-mfg-filter__facet span{flex:1}.ph-mfg-filter__facet em{color:#888;font-style:normal;font-size:11px}.ph-mfg-filter__actions{display:flex;gap:10px;margin-top:14px}.ph-mfg-filter__actions button{border:0;padding:10px 14px;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.ph-mfg-filter__apply{background:#111;color:#fff}.ph-mfg-filter__clear{background:#eee;color:#111}.ph-mfg-filter__results{padding:0 16px 16px}.ph-mfg-filter__summary{margin:0 0 12px;padding:10px 12px;background:#111;color:#fff;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.ph-mfg-filter__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ph-mfg-filter__product{display:block;padding:12px;border:1px solid #eee;background:#fff;color:#111;text-decoration:none}.ph-mfg-filter__product:hover{border-color:#111}.ph-mfg-filter__img{display:flex;align-items:center;justify-content:center;height:120px;margin-bottom:10px}.ph-mfg-filter__img img{max-width:100%;max-height:120px;object-fit:contain}.ph-mfg-filter__product strong{display:block;color:#111;font-size:13px;line-height:1.25}.ph-mfg-filter__product small{display:block;margin-top:7px;color:#777;font-size:11px}.ph-mfg-filter__product em{display:block;margin-top:9px;color:#111;font-size:15px;font-style:italic;font-weight:900}
@media(max-width:1180px){.ph-mfg-filter__facets,.ph-mfg-filter__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.ph-mfg-filter__facets,.ph-mfg-filter__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.ph-mfg-filter__facets,.ph-mfg-filter__grid{grid-template-columns:1fr}.ph-mfg-filter__toggle small{display:none}.ph-mfg-filter__actions{flex-direction:column}}
/* /PH manufacturer ajax filters v1 */
/* ph-product-tabs-final-v3 */
@media(max-width:760px){
  body#product .ph-builder-tabs-container .tabs.page-width > .nav.nav-tabs,
  body#product .ph-builder-tabs-container .tabs .nav-tabs{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 0 18px!important;
    padding:0!important;
  }
  body#product .ph-builder-tabs-container .tabs.page-width > .nav.nav-tabs > .nav-item,
  body#product .ph-builder-tabs-container .tabs .nav-tabs > .nav-item{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    flex:none!important;
    margin:0!important;
    padding:0!important;
  }
  body#product .ph-builder-tabs-container .tabs.page-width > .nav.nav-tabs > .nav-item > .nav-link,
  body#product .ph-builder-tabs-container .tabs .nav-tabs > .nav-item > .nav-link{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-height:46px!important;
    padding:13px 14px!important;
    white-space:nowrap!important;
    text-align:left!important;
  }
}

/* ph-product-tabs-width-v4 */
@media(min-width:761px){
  body#product .ph-builder-tabs-container .tabs.page-width{
    width:100%!important;
    max-width:1180px!important;
    gap:36px!important;
  }
  body#product .ph-builder-tabs-container .tabs.page-width > .nav.nav-tabs,
  body#product .ph-builder-tabs-container .tabs .nav-tabs{
    flex:0 0 290px!important;
    width:290px!important;
    max-width:290px!important;
  }
  body#product .ph-builder-tabs-container .tabs.page-width > .nav.nav-tabs > .nav-item > .nav-link,
  body#product .ph-builder-tabs-container .tabs .nav-tabs > .nav-item > .nav-link{
    width:290px!important;
  }
}
@media(max-width:760px){
  body#product .ph-builder-tabs-container{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:0!important;
    padding-left:16px!important;
    padding-right:16px!important;
    box-sizing:border-box!important;
  }
  body#product .ph-builder-tabs-container .tabs.page-width,
  body#product .ph-builder-tabs-container #tab-content{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }
}

/* PH manufacturer layout full width v1 */
body#manufacturer #left-column,
body.page-manufacturer #left-column {
  display: none !important;
  width: 0 !important;
  min-width: 0 !important;
  max-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

body#manufacturer #content-wrapper-left,
body.page-manufacturer #content-wrapper-left {
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body#manufacturer #main,
body.page-manufacturer #main {
  width: 100% !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 10px !important;
  padding-right: 10px !important;
}

body#manufacturer .ph-manufacturer-hero,
body#manufacturer .ph-fitment-finder,
body#manufacturer #js-product-list,
body#manufacturer .products-selection,
body.page-manufacturer .ph-manufacturer-hero,
body.page-manufacturer .ph-fitment-finder,
body.page-manufacturer #js-product-list,
body.page-manufacturer .products-selection {
  width: 100% !important;
  max-width: 100% !important;
}

@media (max-width: 760px) {
  body#manufacturer #main,
  body.page-manufacturer #main {
    max-width: 100% !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
}
/* /PH manufacturer layout full width v1 */
/* PH active dependent filters v1 */
body#category .ph-active-filters,
body#manufacturer .ph-active-filters {
  grid-column: 1 / -1;
  margin: 0 0 14px !important;
  padding: 12px 14px !important;
  border: 1px solid #e8e8e8 !important;
  background: #fff !important;
}

body#category .ph-active-filters__title,
body#manufacturer .ph-active-filters__title {
  display: block;
  margin: 0 0 8px;
  color: #111;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .07em;
  text-transform: uppercase;
}

body#category .ph-active-filters__list,
body#manufacturer .ph-active-filters__list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

body#category .ph-active-filter,
body#manufacturer .ph-active-filter {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 30px;
  padding: 6px 10px;
  border: 1px solid #111;
  background: #111;
  color: #fff !important;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none !important;
}

body#category .ph-active-filter strong,
body#manufacturer .ph-active-filter strong {
  color: #f3c342;
  font-size: 15px;
  line-height: 1;
}

body#category .ph-active-filter:hover,
body#manufacturer .ph-active-filter:hover {
  background: #fff;
  color: #111 !important;
}

body#category .ph-active-filters__clear,
body#manufacturer .ph-active-filters__clear {
  min-height: 30px;
  padding: 6px 10px;
  border: 1px solid #ddd;
  background: #f5f5f5;
  color: #111;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}

body#category .ph-faceted-content .facet-label.active,
body#manufacturer .ph-faceted-content .facet-label.active {
  font-weight: 900;
}
/* /PH active dependent filters v1 */
/* PH hide excluded filter options v1 */
body#category .ph-filter-option-hidden,
body#manufacturer .ph-filter-option-hidden {
  display: none !important;
}
/* /PH hide excluded filter options v1 */

/* PH fitment product list v1 */
.ph-fitment-product-list__head{display:flex;align-items:center;justify-content:space-between;margin:22px 0 18px;padding:0 0 12px;border-bottom:2px solid #111;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#111}
.ph-fitment-product-list__head span{font-size:12px;color:#777;text-transform:none;letter-spacing:0;font-weight:600}
.ph-fitment-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 28px;width:100%}
.ph-fitment-card{display:flex;min-width:0;min-height:0;height:auto!important;flex-direction:column;overflow:hidden;background:#fff}
.ph-fitment-card__image{display:flex;align-items:center;justify-content:center;width:100%;height:170px;min-height:0;margin-bottom:14px;overflow:hidden;background:#fff;text-decoration:none}
.ph-fitment-card__image img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}
.ph-fitment-card__title{display:block;color:#222;font-weight:700;line-height:1.32;text-decoration:none}
.ph-fitment-card__ref{margin-top:9px;color:#777;font-size:13px;line-height:1.35}
.ph-fitment-card__meta{margin-top:5px;color:#777;font-size:12px;line-height:1.35}
.ph-fitment-card__price{margin-top:12px;color:#222;font-weight:800;font-size:17px;font-style:italic}
.ph-fitment-product-list__empty{padding:18px 0;color:#666}
.ph-fitment-finder__results{margin-top:10px;color:#666}
@media (max-width:1199px){.ph-fitment-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px}}
@media (max-width:767px){.ph-fitment-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.ph-fitment-product-list__head{margin-top:18px}.ph-fitment-card__image{height:130px;min-height:0}.ph-fitment-card__title{font-size:13px}}

/* PH AUDIT 02 mobile product gallery containment v1 */
.ph-audit02-hidden{display:none!important}
@media (max-width:760px){
  body#product .images-container,
  body#product .product-cover,
  body#product .product-cover picture,
  body#product .product-images,
  body#product .js-qv-product-cover{
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  body#product .product-cover,
  body#product .product-cover picture{
    width:100%!important;
    overflow:hidden!important;
  }
  body#product .js-qv-product-cover{
    display:block!important;
    width:100%!important;
    height:auto!important;
    object-fit:contain!important;
  }
  body#product .product-images{
    width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
  }
  body#product .product-images img{
    max-width:100%!important;
    height:auto!important;
    object-fit:contain!important;
  }
}

.ph-fitment-finder__results.ph-fitment-results-hidden{display:none!important}


/* PH product quantity cart spacing v1 */
body#product .product-add-to-cart .product-quantity{
  display:flex;
  align-items:center;
  gap:18px;
  flex-wrap:wrap;
}
body#product .product-add-to-cart .product-quantity .qty{
  flex:0 0 auto;
}
body#product .product-add-to-cart .product-quantity .add{
  margin-left:0;
  flex:0 0 auto;
}
body#product .product-add-to-cart .product-quantity .add-to-cart{
  min-width:190px;
}
@media (max-width:767px){
  body#product .product-add-to-cart .product-quantity{
    gap:12px;
  }
  body#product .product-add-to-cart .product-quantity .add-to-cart{
    min-width:170px;
  }
}

/* PH product quantity cart spacing v2 */
body#product .product-add-to-cart .product-quantity{
  gap:24px!important;
  column-gap:24px!important;
  row-gap:12px!important;
}
body#product .product-add-to-cart .product-quantity .add{
  margin-left:0!important;
}
@media (max-width:767px){
  body#product .product-add-to-cart .product-quantity{
    gap:14px!important;
    column-gap:14px!important;
  }
}

/* PH fitment disclaimer v1 */
.ph-fitment-disclaimer{margin:10px 0 0!important;padding:9px 11px!important;border-left:3px solid #e21b23!important;background:#fafafa!important;color:#555!important;font-size:12px!important;line-height:1.5!important;}
body#product .ph-wagner-product-fitment .ph-fitment-disclaimer{grid-column:1/-1;}
.ph-fitment-product-list .ph-fitment-disclaimer{margin:8px 0 16px!important;}

/* ph-hide-mobile-miniature-cart-v1 */
@media (max-width: 760px) {
  body:not(#product) .product-miniature .pm-actions form.add-to-cart-or-refresh,
  body:not(#product) .js-product-miniature .pm-actions form.add-to-cart-or-refresh,
  body:not(#product) article.product-miniature .pm-actions form.add-to-cart-or-refresh,
  body:not(#product) .product-miniature .pm-actions .add-to-cart,
  body:not(#product) .js-product-miniature .pm-actions .add-to-cart,
  body:not(#product) article.product-miniature .pm-actions .add-to-cart {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
}
/* PH filter checkbox alignment fix v1 */
body#category .ph-faceted-content .facet-label,
body#manufacturer .ph-faceted-content .facet-label{
  display:grid!important;
  grid-template-columns:18px minmax(0,1fr)!important;
  column-gap:8px!important;
  align-items:center!important;
  padding:0!important;
  margin:0 0 6px!important;
  min-height:18px!important;
  line-height:1.35!important;
}
body#category .ph-faceted-content .facet-label .custom-checkbox,
body#manufacturer .ph-faceted-content .facet-label .custom-checkbox,
body#category .ph-faceted-content .facet-label .custom-radio,
body#manufacturer .ph-faceted-content .facet-label .custom-radio{
  grid-column:1!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  margin:0!important;
  padding:0!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  transform:none!important;
}
body#category .ph-faceted-content .facet-label input[type="checkbox"],
body#manufacturer .ph-faceted-content .facet-label input[type="checkbox"],
body#category .ph-faceted-content .facet-label input[type="radio"],
body#manufacturer .ph-faceted-content .facet-label input[type="radio"]{
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  margin:0!important;
  position:static!important;
  left:auto!important;
  top:auto!important;
  opacity:1!important;
  transform:none!important;
  vertical-align:middle!important;
}
body#category .ph-faceted-content .facet-label a,
body#manufacturer .ph-faceted-content .facet-label a,
body#category .ph-faceted-content .facet-label .search-link,
body#manufacturer .ph-faceted-content .facet-label .search-link{
  grid-column:2!important;
  display:block!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  line-height:1.35!important;
}
body#category .ph-faceted-content .facet li,
body#manufacturer .ph-faceted-content .facet li{
  margin:0 0 5px!important;
  padding:0!important;
}
/* /PH filter checkbox alignment fix v1 */

/* PH filter checkbox alignment fix v2 */
body#category .ph-faceted-content .facet-label,
body#manufacturer .ph-faceted-content .facet-label{display:flex!important;align-items:center!important;gap:9px!important;padding:0!important;margin:0!important;line-height:1.25!important;text-align:left!important}
body#category .ph-faceted-content .facet-label .custom-checkbox,
body#category .ph-faceted-content .facet-label .custom-radio,
body#manufacturer .ph-faceted-content .facet-label .custom-checkbox,
body#manufacturer .ph-faceted-content .facet-label .custom-radio{position:relative!important;left:auto!important;top:auto!important;display:block!important;flex:0 0 16px!important;width:16px!important;height:16px!important;margin:0!important;padding:0!important;transform:none!important}
body#category .ph-faceted-content .facet-label .custom-checkbox input,
body#category .ph-faceted-content .facet-label .custom-radio input,
body#manufacturer .ph-faceted-content .facet-label .custom-checkbox input,
body#manufacturer .ph-faceted-content .facet-label .custom-radio input{position:absolute!important;inset:0!important;width:16px!important;height:16px!important;margin:0!important;opacity:0!important;z-index:3!important;cursor:pointer!important}
body#category .ph-faceted-content .facet-label .custom-checkbox span,
body#category .ph-faceted-content .facet-label .custom-radio span,
body#manufacturer .ph-faceted-content .facet-label .custom-checkbox span,
body#manufacturer .ph-faceted-content .facet-label .custom-radio span{position:absolute!important;left:0!important;top:0!important;display:block!important;width:16px!important;height:16px!important;margin:0!important;border:1px solid #aeb4bc!important;background:#fff!important;box-sizing:border-box!important}
body#category .ph-faceted-content .facet-label .custom-checkbox input:checked + span,
body#category .ph-faceted-content .facet-label .custom-radio input:checked + span,
body#manufacturer .ph-faceted-content .facet-label .custom-checkbox input:checked + span,
body#manufacturer .ph-faceted-content .facet-label .custom-radio input:checked + span{border-color:#111!important;background:#111!important;box-shadow:inset 0 0 0 3px #fff!important}
body#category .ph-faceted-content .facet-label>a,
body#category .ph-faceted-content .search-link,
body#manufacturer .ph-faceted-content .facet-label>a,
body#manufacturer .ph-faceted-content .search-link{display:block!important;flex:1 1 auto!important;min-width:0!important;margin:0!important;padding:0!important;line-height:1.25!important;color:#444!important;text-align:left!important}
/* /PH filter checkbox alignment fix v2 */


/* PH filter checkbox alignment fix v3 */
body#category .ph-faceted-content .facet-label,body#manufacturer .ph-faceted-content .facet-label{overflow:visible!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;min-height:20px!important;padding:0!important;margin:0!important;line-height:1.25!important}
body#category .ph-faceted-content .facet-label .custom-checkbox,body#category .ph-faceted-content .facet-label .custom-radio,body#manufacturer .ph-faceted-content .facet-label .custom-checkbox,body#manufacturer .ph-faceted-content .facet-label .custom-radio{position:relative!important;display:block!important;flex:0 0 16px!important;width:16px!important;height:16px!important;min-width:16px!important;margin:0!important;padding:0!important;left:auto!important;top:auto!important;transform:none!important}
body#category .ph-faceted-content .facet-label .custom-checkbox input,body#category .ph-faceted-content .facet-label .custom-radio input,body#manufacturer .ph-faceted-content .facet-label .custom-checkbox input,body#manufacturer .ph-faceted-content .facet-label .custom-radio input{position:absolute!important;left:0!important;top:0!important;width:16px!important;height:16px!important;margin:0!important;padding:0!important;opacity:0!important;z-index:3!important;cursor:pointer!important}
body#category .ph-faceted-content .facet-label .custom-checkbox i,body#category .ph-faceted-content .facet-label .custom-radio i,body#manufacturer .ph-faceted-content .facet-label .custom-checkbox i,body#manufacturer .ph-faceted-content .facet-label .custom-radio i{position:absolute!important;left:0!important;top:0!important;display:block!important;width:16px!important;height:16px!important;min-width:16px!important;margin:0!important;padding:0!important;border:1px solid #aeb4bc!important;background:#fff!important;box-sizing:border-box!important;transform:none!important}
body#category .ph-faceted-content .facet-label .custom-checkbox input:checked~i,body#category .ph-faceted-content .facet-label .custom-radio input:checked~i,body#manufacturer .ph-faceted-content .facet-label .custom-checkbox input:checked~i,body#manufacturer .ph-faceted-content .facet-label .custom-radio input:checked~i{border-color:#111!important;background:#111!important}
body#category .ph-faceted-content .facet-label>a,body#category .ph-faceted-content .facet-label .search-link,body#manufacturer .ph-faceted-content .facet-label>a,body#manufacturer .ph-faceted-content .facet-label .search-link{display:block!important;flex:0 1 auto!important;min-width:0!important;margin:0!important;padding:0!important;line-height:1.25!important;text-align:left!important}
/* /PH filter checkbox alignment fix v3 */

/* Cart: hide the Przelewy24 installment calculator without affecting payment methods. */
body#cart #installment-widget-max,
body#cart .js-przelewy24-installment-widget-max {
  display: none !important;
}

