/* =========================================================
   PMUK client hotfix - 2026-06-06b
   Final loaded stylesheet for visible catalogue filters and
   clearer product pages.
   ========================================================= */
:root{
  --pmuk-orange:#ff8a1f;
  --pmuk-orange-2:#ffb164;
  --pmuk-black:#050505;
  --pmuk-panel:#111111;
  --pmuk-panel-2:#181818;
  --pmuk-border:rgba(255,255,255,.14);
  --pmuk-text:#f7f9fc;
  --pmuk-muted:#d9e0ea;
}

/* ---------- 1. Browse-by / category filter buttons ---------- */
#filters-bar,
body.pmuk-catalog-page #filters-bar{
  position:relative!important;
  z-index:50!important;
  background:#070707!important;
  color:#fff!important;
  padding:12px 0!important;
  border-top:1px solid rgba(255,138,31,.35)!important;
  border-bottom:1px solid rgba(255,138,31,.35)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.32)!important;
  backdrop-filter:none!important;
}
#filters-bar .container5,
body.pmuk-catalog-page #filters-bar .container5{
  max-width:1240px!important;
  width:100%!important;
  margin:0 auto!important;
  padding:0 18px!important;
}
#filters-bar .d-flex,
body.pmuk-catalog-page #filters-bar .d-flex{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  padding:0!important;
  margin:0!important;
}
#filters-bar strong,
#filters-bar b,
body.pmuk-catalog-page #filters-bar strong,
body.pmuk-catalog-page #filters-bar b{
  display:inline-block!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
  font-size:18px!important;
  line-height:1.2!important;
  font-weight:900!important;
  margin:0!important;
  text-shadow:none!important;
  white-space:nowrap!important;
}
#filters-bar .filters-scroll,
body.pmuk-catalog-page #filters-bar .filters-scroll{
  flex:1 1 740px!important;
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
  padding:2px 0!important;
  margin:0!important;
  mask-image:none!important;
  -webkit-mask-image:none!important;
  scrollbar-width:thin!important;
}
#filters-bar #product-filters,
body.pmuk-catalog-page #product-filters{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  mask-image:none!important;
  -webkit-mask-image:none!important;
}
#filters-bar #product-filters > button,
#filters-bar #product-filters > .btn,
#filters-bar #product-filters > button.btn,
#filters-bar #product-filters > button.btn.btn-sm,
#filters-bar #product-filters > button.btn-outline-secondary,
#filters-bar #product-filters > button.btn.btn-sm.btn-outline-secondary,
body.pmuk-catalog-page #product-filters > button,
body.pmuk-catalog-page #product-filters > .btn,
body.pmuk-catalog-page #product-filters > button.btn,
body.pmuk-catalog-page #product-filters > button.btn.btn-sm,
body.pmuk-catalog-page #product-filters > button.btn-outline-secondary,
body.pmuk-catalog-page #product-filters > button.btn.btn-sm.btn-outline-secondary{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:max-content!important;
  max-width:none!important;
  min-height:38px!important;
  height:auto!important;
  padding:9px 18px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.34)!important;
  background:#101010!important;
  background-image:none!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
  font-size:15px!important;
  line-height:1.1!important;
  font-weight:900!important;
  letter-spacing:0!important;
  text-align:center!important;
  text-indent:0!important;
  text-transform:none!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  text-shadow:none!important;
  box-shadow:none!important;
  filter:none!important;
  -webkit-background-clip:border-box!important;
  background-clip:border-box!important;
}
#filters-bar #product-filters > button:hover,
#filters-bar #product-filters > .btn:hover,
body.pmuk-catalog-page #product-filters > button:hover,
body.pmuk-catalog-page #product-filters > .btn:hover{
  background:#1c1c1c!important;
  border-color:rgba(255,138,31,.85)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  transform:none!important;
  box-shadow:0 8px 20px rgba(255,138,31,.16)!important;
}
#filters-bar #product-filters > button.active,
#filters-bar #product-filters > .btn.active,
#filters-bar #product-filters > button[aria-selected="true"],
#filters-bar #product-filters > button[aria-pressed="true"],
body.pmuk-catalog-page #product-filters > button.active,
body.pmuk-catalog-page #product-filters > .btn.active{
  background:linear-gradient(135deg,#ff982f,#ff7212)!important;
  border-color:#ff8a1f!important;
  color:#111!important;
  -webkit-text-fill-color:#111!important;
  box-shadow:0 10px 26px rgba(255,138,31,.26)!important;
}
#filters-bar #product-filters > button *,
#filters-bar #product-filters > .btn *,
body.pmuk-catalog-page #product-filters > button *,
body.pmuk-catalog-page #product-filters > .btn *{
  color:inherit!important;
  -webkit-text-fill-color:inherit!important;
  opacity:1!important;
  visibility:visible!important;
}
@media(max-width:767px){
  #filters-bar .d-flex,body.pmuk-catalog-page #filters-bar .d-flex{align-items:flex-start!important;gap:8px!important;}
  #filters-bar .filters-scroll,body.pmuk-catalog-page #filters-bar .filters-scroll{flex:1 1 100%!important;}
  #filters-bar #product-filters,body.pmuk-catalog-page #product-filters{flex-wrap:nowrap!important;overflow-x:auto!important;padding-bottom:4px!important;}
  #filters-bar #product-filters > button,body.pmuk-catalog-page #product-filters > button{font-size:14px!important;padding:9px 15px!important;}
}

/* ---------- 2. Product detail pages: dark, readable, no faded white hero square ---------- */
body.pmuk-product-page{
  background:#070707!important;
  color:var(--pmuk-text)!important;
}
body.pmuk-product-page .lancing-page-title{
  margin-bottom:0!important;
  background:linear-gradient(180deg,#202020,#121212)!important;
  border-top:1px solid rgba(255,138,31,.25)!important;
  border-bottom:1px solid rgba(255,138,31,.4)!important;
  box-shadow:0 14px 30px rgba(0,0,0,.36)!important;
}
body.pmuk-product-page .lancing-page-title h1{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:0 2px 14px rgba(0,0,0,.75)!important;
}
body.pmuk-product-page section.bg-gradient-to-b.from-slate-50.to-white{
  background:
    radial-gradient(circle at 7% 12%,rgba(255,138,31,.23) 0,transparent 34%),
    radial-gradient(circle at 94% 8%,rgba(0,170,190,.18) 0,transparent 33%),
    linear-gradient(135deg,#070707 0%,#111111 56%,#171717 100%)!important;
  color:#fff!important;
  padding:64px 18px!important;
  margin:0!important;
  border-top:0!important;
  border-bottom:1px solid rgba(255,255,255,.12)!important;
  overflow:hidden!important;
}
body.pmuk-product-page section.bg-gradient-to-b.from-slate-50.to-white .container7{
  max-width:1180px!important;
  width:100%!important;
  margin:0 auto!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr)!important;
  gap:46px!important;
  align-items:center!important;
  position:relative!important;
  z-index:1!important;
}
body.pmuk-product-page section.bg-gradient-to-b.from-slate-50.to-white h1{
  margin:0 0 18px!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:clamp(34px,4vw,56px)!important;
  line-height:1.03!important;
  font-weight:950!important;
  letter-spacing:-.035em!important;
  text-shadow:0 3px 18px rgba(0,0,0,.78)!important;
  white-space:normal!important;
}
body.pmuk-product-page section.bg-gradient-to-b.from-slate-50.to-white p{
  max-width:650px!important;
  margin:0 0 22px!important;
  color:#e8edf6!important;
  -webkit-text-fill-color:#e8edf6!important;
  font-size:clamp(18px,1.5vw,22px)!important;
  line-height:1.62!important;
  font-weight:500!important;
  text-shadow:none!important;
}
body.pmuk-product-page section.bg-gradient-to-b.from-slate-50.to-white br{
  display:none!important;
}
body.pmuk-product-page section.bg-gradient-to-b.from-slate-50.to-white .mt-6.flex,
body.pmuk-product-page section.bg-gradient-to-b.from-slate-50.to-white .flex.flex-wrap{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  margin:26px 0!important;
}
body.pmuk-product-page section.bg-gradient-to-b.from-slate-50.to-white a[href="#specs"],
body.pmuk-product-page section.bg-gradient-to-b.from-slate-50.to-white a[href="#quote"],
body.pmuk-product-page section.bg-gradient-to-b.from-slate-50.to-white a[href="#submission"]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:46px!important;
  padding:12px 24px!important;
  border-radius:999px!important;
  font-size:17px!important;
  line-height:1!important;
  font-weight:900!important;
  text-decoration:none!important;
  border:1px solid rgba(255,255,255,.34)!important;
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:none!important;
  text-shadow:none!important;
}
body.pmuk-product-page section.bg-gradient-to-b.from-slate-50.to-white a[href="#submission"],
body.pmuk-product-page section.bg-gradient-to-b.from-slate-50.to-white a[href="#quote"]{
  background:linear-gradient(135deg,#ff982f,#ff7212)!important;
  border-color:#ff8a1f!important;
  color:#111!important;
  -webkit-text-fill-color:#111!important;
  box-shadow:0 12px 30px rgba(255,138,31,.25)!important;
}
body.pmuk-product-page section.bg-gradient-to-b.from-slate-50.to-white ul{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  margin:24px 0 0!important;
  padding:0!important;
  list-style:none!important;
}
body.pmuk-product-page section.bg-gradient-to-b.from-slate-50.to-white ul li{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  color:#f3f6fb!important;
  -webkit-text-fill-color:#f3f6fb!important;
  font-size:17px!important;
  line-height:1.45!important;
  font-weight:800!important;
  text-shadow:none!important;
}
body.pmuk-product-page section.bg-gradient-to-b.from-slate-50.to-white ul li span{
  flex:0 0 9px!important;
  width:9px!important;
  height:9px!important;
  margin-top:.55em!important;
  border-radius:999px!important;
  background:#ff8a1f!important;
  display:inline-block!important;
}
body.pmuk-product-page section.bg-gradient-to-b.from-slate-50.to-white .relative{
  position:relative!important;
  padding:16px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.035))!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:28px!important;
  box-shadow:0 26px 70px rgba(0,0,0,.54)!important;
  overflow:hidden!important;
}
body.pmuk-product-page section.bg-gradient-to-b.from-slate-50.to-white .relative::before,
body.pmuk-product-page section.bg-gradient-to-b.from-slate-50.to-white .relative::after{
  content:none!important;
  display:none!important;
}
body.pmuk-product-page section.bg-gradient-to-b.from-slate-50.to-white img.img-responsive,
body.pmuk-product-page section.bg-gradient-to-b.from-slate-50.to-white .relative img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  max-height:520px!important;
  object-fit:contain!important;
  object-position:center!important;
  padding:14px!important;
  background:#fff!important;
  border:0!important;
  border-radius:18px!important;
  box-shadow:none!important;
  filter:none!important;
  opacity:1!important;
}

/* Core section layout */
body.pmuk-product-page #features,
body.pmuk-product-page #specs,
body.pmuk-product-page #applications,
body.pmuk-product-page section.border-y.border-slate-200.bg-slate-50,
body.pmuk-product-page #submission + form,
body.pmuk-product-page #contactForm{
  color:#fff!important;
}
body.pmuk-product-page #features,
body.pmuk-product-page #applications,
body.pmuk-product-page section.border-y.border-slate-200.bg-slate-50:not(#specs){
  background:#090909!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
  padding:62px 18px!important;
  margin:0!important;
}
body.pmuk-product-page #specs{
  background:linear-gradient(180deg,#101010,#080808)!important;
  border-top:1px solid rgba(255,138,31,.18)!important;
  border-bottom:1px solid rgba(255,138,31,.18)!important;
  padding:62px 18px!important;
  margin:0!important;
}
body.pmuk-product-page #features .container,
body.pmuk-product-page #specs .container,
body.pmuk-product-page #applications .container,
body.pmuk-product-page section.border-y.border-slate-200.bg-slate-50 .container,
body.pmuk-product-page #contactForm .container{
  max-width:1180px!important;
  width:100%!important;
  margin:0 auto!important;
  padding:0!important;
}
body.pmuk-product-page #features h2,
body.pmuk-product-page #specs h2,
body.pmuk-product-page #applications h2,
body.pmuk-product-page section.border-y.border-slate-200.bg-slate-50 h2,
body.pmuk-product-page #contactForm h4{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:clamp(26px,2.4vw,38px)!important;
  line-height:1.15!important;
  font-weight:950!important;
  letter-spacing:-.025em!important;
  margin:0 0 24px!important;
  text-shadow:0 2px 12px rgba(0,0,0,.7)!important;
}
body.pmuk-product-page #features .mt-6.grid,
body.pmuk-product-page #applications .mt-6.grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
  margin-top:28px!important;
}
body.pmuk-product-page #features .rounded-3xl,
body.pmuk-product-page #applications .rounded-3xl,
body.pmuk-product-page section.border-y.border-slate-200.bg-slate-50:not(#specs) ul,
body.pmuk-product-page section.border-y.border-slate-200.bg-slate-50:not(#specs) .rounded-3xl{
  position:relative!important;
  background:linear-gradient(180deg,#191919,#101010)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-top:4px solid var(--pmuk-orange)!important;
  border-radius:22px!important;
  padding:24px!important;
  box-shadow:0 18px 44px rgba(0,0,0,.42)!important;
  overflow:hidden!important;
}
body.pmuk-product-page #features .rounded-3xl::before,
body.pmuk-product-page #features .rounded-3xl::after,
body.pmuk-product-page #applications .rounded-3xl::before,
body.pmuk-product-page #applications .rounded-3xl::after,
body.pmuk-product-page section.border-y.border-slate-200.bg-slate-50:not(#specs) .rounded-3xl::before,
body.pmuk-product-page section.border-y.border-slate-200.bg-slate-50:not(#specs) .rounded-3xl::after{
  content:none!important;
  display:none!important;
}
body.pmuk-product-page #features h3,
body.pmuk-product-page #applications h3,
body.pmuk-product-page section.border-y.border-slate-200.bg-slate-50:not(#specs) h3{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:22px!important;
  line-height:1.2!important;
  font-weight:900!important;
  margin:0 0 9px!important;
  text-shadow:none!important;
}
body.pmuk-product-page #features p,
body.pmuk-product-page #applications p,
body.pmuk-product-page section.border-y.border-slate-200.bg-slate-50:not(#specs) p,
body.pmuk-product-page section.border-y.border-slate-200.bg-slate-50:not(#specs) li{
  color:var(--pmuk-muted)!important;
  -webkit-text-fill-color:var(--pmuk-muted)!important;
  font-size:17px!important;
  line-height:1.62!important;
  margin:0!important;
  text-shadow:none!important;
}

/* Specifications - white cards with dark readable text */
body.pmuk-product-page #specs .mt-6.grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:22px!important;
  margin-top:28px!important;
}
body.pmuk-product-page #specs .rounded-3xl.bg-white,
body.pmuk-product-page #specs .rounded-3xl{
  position:relative!important;
  background:#fff!important;
  color:#101010!important;
  border:1px solid rgba(255,138,31,.45)!important;
  border-radius:22px!important;
  padding:26px!important;
  box-shadow:0 20px 48px rgba(0,0,0,.45)!important;
  overflow:hidden!important;
}
body.pmuk-product-page #specs .rounded-3xl.bg-white::before,
body.pmuk-product-page #specs .rounded-3xl.bg-white::after,
body.pmuk-product-page #specs .rounded-3xl::before,
body.pmuk-product-page #specs .rounded-3xl::after{
  content:none!important;
  display:none!important;
}
body.pmuk-product-page #specs h3,
body.pmuk-product-page #specs .rounded-3xl h3{
  color:#111!important;
  -webkit-text-fill-color:#111!important;
  font-size:22px!important;
  line-height:1.2!important;
  font-weight:900!important;
  margin:0 0 18px!important;
  text-shadow:none!important;
}
body.pmuk-product-page #specs dl{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  column-gap:20px!important;
  row-gap:14px!important;
  margin:0!important;
}
body.pmuk-product-page #specs dt{
  color:#646b76!important;
  -webkit-text-fill-color:#646b76!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
  margin:0 0 3px!important;
}
body.pmuk-product-page #specs dd{
  color:#101010!important;
  -webkit-text-fill-color:#101010!important;
  font-size:16px!important;
  line-height:1.38!important;
  font-weight:800!important;
  margin:0!important;
}
body.pmuk-product-page #specs p{
  color:#e8edf6!important;
  -webkit-text-fill-color:#e8edf6!important;
  font-size:17px!important;
  line-height:1.6!important;
  margin-top:22px!important;
}

/* Included list */
body.pmuk-product-page section.border-y.border-slate-200.bg-slate-50:not(#specs) ul.list-disc,
body.pmuk-product-page section.border-y.border-slate-200.bg-slate-50:not(#specs) ul{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  list-style:none!important;
  margin:0!important;
  padding:24px!important;
}
body.pmuk-product-page section.border-y.border-slate-200.bg-slate-50:not(#specs) ul li{
  position:relative!important;
  padding-left:22px!important;
}
body.pmuk-product-page section.border-y.border-slate-200.bg-slate-50:not(#specs) ul li::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:.58em!important;
  width:8px!important;
  height:8px!important;
  border-radius:999px!important;
  background:var(--pmuk-orange)!important;
}

/* Product enquiry form, kept tidy and readable */
body.pmuk-product-page #contactForm{
  display:block!important;
  background:#090909!important;
  padding:62px 18px!important;
  margin:0!important;
  border-top:1px solid rgba(255,138,31,.18)!important;
}
body.pmuk-product-page #contactForm .blog_section{
  background:#fff!important;
  color:#111!important;
  border:1px solid rgba(255,138,31,.45)!important;
  border-radius:24px!important;
  padding:30px!important;
  margin:0 auto!important;
  box-shadow:0 22px 56px rgba(0,0,0,.48)!important;
}
body.pmuk-product-page #contactForm .comments_form h4{
  color:#111!important;
  -webkit-text-fill-color:#111!important;
  text-shadow:none!important;
  text-align:center!important;
  margin:0 0 24px!important;
}
body.pmuk-product-page #contactForm .row{
  display:flex!important;
  flex-wrap:wrap!important;
  margin-left:-10px!important;
  margin-right:-10px!important;
}
body.pmuk-product-page #contactForm [class*="col-"]{
  padding-left:10px!important;
  padding-right:10px!important;
  margin-bottom:18px!important;
}
body.pmuk-product-page #contactForm .form-group{
  margin:0!important;
}
body.pmuk-product-page #contactForm input.form-control,
body.pmuk-product-page #contactForm textarea.form-control,
body.pmuk-product-page #contactForm select.form-control{
  width:100%!important;
  min-height:50px!important;
  background:#0b0b0b!important;
  border:1px solid var(--pmuk-orange)!important;
  border-radius:12px!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:16px!important;
  line-height:1.4!important;
  padding:13px 16px!important;
  box-shadow:none!important;
  opacity:1!important;
}
body.pmuk-product-page #contactForm textarea.form-control{
  min-height:170px!important;
  resize:vertical!important;
}
body.pmuk-product-page #contactForm input.form-control::placeholder,
body.pmuk-product-page #contactForm textarea.form-control::placeholder{
  color:#dfe6f0!important;
  -webkit-text-fill-color:#dfe6f0!important;
  opacity:1!important;
}
body.pmuk-product-page #contactForm .btn,
body.pmuk-product-page #contactForm button[type="submit"]{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:52px!important;
  margin:4px 0 0!important;
  border:0!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#ff982f,#ff7212)!important;
  color:#111!important;
  -webkit-text-fill-color:#111!important;
  font-size:16px!important;
  font-weight:950!important;
  letter-spacing:.03em!important;
  text-transform:uppercase!important;
  box-shadow:0 14px 32px rgba(255,138,31,.25)!important;
}

@media(max-width:991px){
  body.pmuk-product-page section.bg-gradient-to-b.from-slate-50.to-white{padding:44px 18px!important;}
  body.pmuk-product-page section.bg-gradient-to-b.from-slate-50.to-white .container7{grid-template-columns:1fr!important;gap:28px!important;}
  body.pmuk-product-page #features .mt-6.grid,
  body.pmuk-product-page #applications .mt-6.grid,
  body.pmuk-product-page #specs .mt-6.grid{grid-template-columns:1fr!important;}
  body.pmuk-product-page #specs dl{grid-template-columns:1fr!important;}
}
@media(max-width:640px){
  body.pmuk-product-page section.bg-gradient-to-b.from-slate-50.to-white ul,
  body.pmuk-product-page section.border-y.border-slate-200.bg-slate-50:not(#specs) ul{grid-template-columns:1fr!important;}
  body.pmuk-product-page #features,
  body.pmuk-product-page #specs,
  body.pmuk-product-page #applications,
  body.pmuk-product-page section.border-y.border-slate-200.bg-slate-50:not(#specs),
  body.pmuk-product-page #contactForm{padding:42px 16px!important;}
}
