/* PROMAX v2.1.7 — restrained polish for category captions / secondary campaigns.
   No changes to carousel/image storage or product data. */
#pmx-home.pmx-home .pmx-category-grid > a.pmx-207-category{position:relative!important;isolation:isolate!important}
/* Category titles are generated from PHP, not baked into uploaded image.
   Opaque caption masks any older text printed into default 660x700 artwork. */
#pmx-home.pmx-home .pmx-category-grid > a.pmx-207-category > .pmx-217-category-caption{
 position:absolute!important;z-index:3!important;left:0!important;right:0!important;bottom:0!important;
 height:20%!important;min-height:0!important;box-sizing:border-box!important;
 background:#fafbfc!important;border-top:1px solid #eff0f2!important;
 display:flex!important;align-items:center!important;justify-content:space-between!important;
 padding:3px 10px 3px 12px!important;gap:4px!important;
 font-family:Roboto,'Segoe UI',Arial,sans-serif!important;line-height:1.12!important;color:#22262b!important;
 text-align:left!important;white-space:normal!important;pointer-events:none!important;
}
#pmx-home.pmx-home .pmx-category-grid > a.pmx-207-category .pmx-217-category-name{
 display:block!important;flex:1 1 auto!important;min-width:0!important;
 font-family:inherit!important;font-size:clamp(11px,.91vw,14px)!important;
 font-weight:700!important;line-height:1.13!important;letter-spacing:-.23px!important;
 color:#202328!important;white-space:normal!important;
}
#pmx-home.pmx-home .pmx-category-grid > a.pmx-207-category .pmx-217-category-chevron{
 flex:0 0 22px!important;width:22px!important;height:22px!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
 border-radius:50%!important;background:#fff!important;border:1px solid #e2e6eb!important;
 color:#242730!important;font:600 19px/1 Arial,sans-serif!important;box-shadow:0 1px 3px #0000000d!important;
}
#pmx-home.pmx-home .pmx-category-grid > a.pmx-207-category:hover .pmx-217-category-chevron{
 background:#e9102b!important;color:#fff!important;border-color:#e9102b!important;
}
#pmx-home.pmx-home .pmx-categories{padding-bottom:17px!important}
#pmx-home.pmx-home .pmx-campaigns{gap:14px!important;padding-top:3px!important}
#pmx-home.pmx-home .pmx-campaigns > a.pmx-207-campaign{cursor:pointer!important}
#pmx-home.pmx-home .pmx-campaigns > a.pmx-207-campaign:focus-visible{
 outline:3px solid #e9102b!important;outline-offset:3px!important;
}
/* Soften the hard edge between the 1920px hero artwork and side background,
   exclusively on very wide monitors. The 1920x500 size stays unchanged. */
@media(min-width:1921px){
 #pmx-home.pmx-home .pmx-hero-carousel .pmx-hero-uploaded .pmx-carousel-image-link img{
  -webkit-mask-image:linear-gradient(90deg,transparent 0px,#000 44px,#000 calc(100% - 44px),transparent 100%)!important;
  mask-image:linear-gradient(90deg,transparent 0px,#000 44px,#000 calc(100% - 44px),transparent 100%)!important;
 }
}
/* Very small increase in menu legibility where there is room; mobile rules unchanged. */
@media(min-width:1500px){
 #pmx-navbar .pmx-navbar-inner{gap:clamp(5px,.55vw,10px)!important}
 #pmx-navbar .pmx-navbar-inner > a{font-size:14px!important}
}
@media(max-width:991px){
 #pmx-home.pmx-home .pmx-category-grid > a.pmx-207-category .pmx-217-category-name{font-size:clamp(11px,1.5vw,13px)!important}
}
@media(max-width:767px){
 #pmx-home.pmx-home .pmx-category-grid > a.pmx-207-category > .pmx-217-category-caption{padding:3px 8px!important}
 #pmx-home.pmx-home .pmx-category-grid > a.pmx-207-category .pmx-217-category-name{font-size:clamp(10.5px,2.5vw,13px)!important}
 #pmx-home.pmx-home .pmx-category-grid > a.pmx-207-category .pmx-217-category-chevron{width:20px!important;height:20px!important;flex-basis:20px!important;font-size:18px!important}
 #pmx-home.pmx-home .pmx-campaigns{gap:10px!important}
}
@media(max-width:430px){
 #pmx-home.pmx-home .pmx-category-grid > a.pmx-207-category .pmx-217-category-name{font-size:12px!important}
}
