.pux-home{max-width:1400px;margin:0 auto;padding:22px 16px 50px;font-family:inherit}.pux-home *{box-sizing:border-box}.pux-hero{display:grid;grid-template-columns:1.55fr 1fr;gap:16px}.pux-slider{position:relative;min-width:0}.pux-slide[hidden]{display:none!important}.pux-large-banner,.pux-small-banner{background-color:#e9e3d9;background-position:center;background-size:cover;border-radius:12px;overflow:hidden;display:flex;align-items:center}.pux-large-banner{min-height:390px;padding:38px}.pux-small-banner{min-height:186px;padding:24px}.pux-side-banners{display:grid;grid-template-rows:1fr 1fr;gap:16px}.pux-h-copy{max-width:60%}.pux-h-copy h2{font-size:clamp(25px,3vw,43px)!important;line-height:1.1!important;margin:0 0 12px!important;color:#10262e!important}.pux-small-banner .pux-h-copy h2{font-size:clamp(19px,2vw,28px)!important}.pux-h-copy p{font-size:15px;color:#34444a;line-height:1.5}.pux-h-copy a,.pux-product-actions .pux-quote-link{display:inline-flex;align-items:center;justify-content:center;background:#00818a;color:white!important;text-decoration:none;border-radius:6px;padding:11px 17px;font-weight:600}.pux-slide-controls{position:absolute;bottom:14px;left:0;right:0;display:flex;justify-content:center;align-items:center;gap:12px}.pux-slide-controls button{cursor:pointer;border:0;background:#fff;color:#087b85;border-radius:20px;min-width:24px;height:24px}.pux-dots{display:flex;gap:7px}.pux-dots button{min-width:9px;width:9px;height:9px;padding:0;background:#c7d5d7}.pux-dots button[aria-current=true]{background:#007d87;width:24px}.pux-categories{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:20px 0 34px}.pux-category{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:115px;padding:12px;background:#f3f7f8;border-radius:10px;text-align:center;color:#142b33!important;text-decoration:none!important;font-weight:600}.pux-category img{height:60px;width:70px;object-fit:contain}.pux-category-placeholder{font-size:34px;color:#00818a}.pux-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.pux-section-head h2{font-size:28px!important;margin:0!important}.pux-section-head a{color:#00818a!important}.pux-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.pux-product{border:1px solid #e3eaed;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;background:white}.pux-product-img{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;padding:10px}.pux-product-img img{width:100%;height:100%;object-fit:contain}.pux-product-info{padding:13px;display:flex;flex-direction:column;flex:1;gap:9px}.pux-product-title{font-size:15px;font-weight:600;color:#1b2b33!important;text-decoration:none!important;min-height:42px}.pux-product-price{font-size:18px;color:#00818a;font-weight:700}.pux-product-stock{margin:0;color:#526870;font-size:13px}.pux-product-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:auto}.pux-product-actions a{text-align:center;border:1px solid #ccdadd;border-radius:6px;padding:10px 4px;text-decoration:none!important;font-size:13px}@media(max-width:900px){.pux-hero{grid-template-columns:1fr}.pux-large-banner{min-height:310px}.pux-side-banners{grid-template-columns:1fr 1fr;grid-template-rows:auto}.pux-small-banner{min-height:170px}.pux-categories{grid-template-columns:repeat(3,1fr)}.pux-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.pux-home{padding:12px}.pux-large-banner{min-height:270px;padding:20px}.pux-h-copy{max-width:75%}.pux-small-banner{padding:12px;min-height:145px}.pux-small-banner .pux-h-copy{max-width:100%}.pux-small-banner .pux-h-copy h2{font-size:18px!important}.pux-small-banner .pux-h-copy p{font-size:12px}.pux-small-banner .pux-h-copy a{font-size:11px;padding:8px}.pux-categories{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.pux-category{flex:0 0 125px;scroll-snap-align:start}.pux-product-grid{gap:8px}.pux-product-info{padding:9px}.pux-section-head h2{font-size:21px!important}}

/* v0.2.1 — banner heights share one grid; controls overlay image */
@media (min-width:901px){
 .pux-home .pux-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:16px;align-items:stretch}
 .pux-home .pux-side-banners{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:16px;min-width:0}
 .pux-home .pux-small-banner{aspect-ratio:2/1;min-height:0;height:auto;width:100%;background-size:cover}
 .pux-home .pux-slider{position:relative;height:100%;min-height:0;overflow:hidden;border-radius:12px}
 .pux-home .pux-slide{position:absolute;inset:0;width:100%;height:100%}
 .pux-home .pux-large-banner{height:100%;min-height:0;width:100%;background-size:cover;background-position:center}
 .pux-home .pux-slide-controls{position:absolute;bottom:15px;left:0;right:0;z-index:5;pointer-events:none}
 .pux-home .pux-slide-controls button{pointer-events:auto}
}
@media (max-width:900px){
 .pux-home .pux-slider{position:relative;overflow:hidden;border-radius:12px}
 .pux-home .pux-slide-controls{position:absolute;bottom:12px;left:0;right:0;z-index:5;pointer-events:none}
 .pux-home .pux-slide-controls button{pointer-events:auto}
 .pux-home .pux-large-banner{padding-bottom:52px}
}

/* v0.2.2 — remove outer hero gutters while retaining the 16px internal gap.
   The Enfold content column and shortcode wrapper can add outer inset. */
@media (min-width:901px){
 .pux-home{max-width:none!important;padding:0 0 50px!important;}
 .pux-home .pux-hero{width:calc(100% + 80px)!important;max-width:none!important;margin-left:-40px!important;margin-right:-40px!important;margin-top:-16px!important;gap:16px!important;}
 .pux-home .pux-side-banners{gap:16px!important;}
}
@media (max-width:900px){
 .pux-home{padding:12px!important;}
 .pux-home .pux-hero{margin:0!important;width:100%!important;}
}

/* v0.3.1 mobile: match banner edges with product section and container */
@media(max-width:767px){.pux-home{padding:0 0 32px!important;width:100%!important;max-width:none!important}.pux-home .pux-hero{width:100%!important;margin:0!important;gap:10px!important}.pux-home .pux-side-banners{gap:10px!important}.pux-home .pux-large-banner{padding:16px!important}.pux-home .pux-small-banner{padding:10px!important}.pux-home .pux-section-head,.pux-home .pux-featured,.pux-home .pux-home .pux-small-banner .pux-h-copy h2{font-size:clamp(13px,3.4vw,19px)!important}.pux-home .pux-small-banner .pux-h-copy p{font-size:11px;line-height:1.25}.pux-home .pux-small-banner .pux-h-copy a{font-size:10px;padding:7px}.pux-home .pux-h-copy{max-width:73%}}
/* v0.3.1: 5-card featured carousel */
.pux-home .pux-featured{min-width:0;overflow:hidden}.pux-home .pux-product-grid{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;gap:14px;scrollbar-width:none;padding-bottom:5px}.pux-home .pux-product-grid::-webkit-scrollbar{display:none}.pux-home .pux-product-grid>.pux-product{flex:0 0 calc((100% - 56px)/5);min-width:0;scroll-snap-align:start}.pux-home .pux-home 
@media(max-width:1000px){.pux-home .pux-product-grid>.pux-product{flex-basis:calc((100% - 28px)/3)}}
@media(max-width:600px){.pux-home .pux-product-grid>.pux-product{flex-basis:calc((100% - 10px)/2)}.pux-home .pux-product-grid{gap:10px}.pux-home }

/* Eight configurable category icon cards */
@media(min-width:901px){.pux-categories{grid-template-columns:repeat(8,minmax(0,1fr))}}
.pux-category{min-width:0}.pux-category img{width:76px;height:66px;object-fit:contain}.pux-category span:last-child{line-height:1.25}

/* v0.4.4: eight equal-width cards on desktop, responsive on smaller screens. */
@media(min-width:1100px){.pux-home .pux-categories{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;width:100%}.pux-home .pux-category{min-width:0;padding:10px 5px;min-height:110px;font-size:13px}.pux-home .pux-category img{width:65px;height:62px}}
@media(min-width:701px) and (max-width:1099px){.pux-home .pux-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){.pux-home .pux-categories{display:flex;overflow-x:auto;gap:10px;scroll-snap-type:x mandatory}.pux-home .pux-category{flex:0 0 130px;scroll-snap-align:start}}

/* 0.5.21: featured products use the native catalogue product cards */
.pux-home .pux-featured{overflow:visible}
#top .pux-home ul.products.pux-home-products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0!important;padding:0!important;list-style:none}
#top .pux-home ul.products.pux-home-products>li.product{float:none!important;clear:none!important;width:100%!important;max-width:none!important;margin:0!important;min-width:0}
#top .pux-home ul.products.pux-home-products>li.product .product-image-overlay,#top .pux-home ul.products.pux-home-products>li.product .image-overlay{display:none!important;opacity:0!important;pointer-events:none!important}
.pux-floating-quote{position:fixed;right:20px;bottom:22px;z-index:9998;background:#087e89;color:#fff!important;border-radius:30px;padding:13px 22px;box-shadow:0 6px 22px #0002;font-weight:700;text-decoration:none!important}
.pux-floating-count{position:absolute;right:-5px;top:-9px;background:#ed3345;color:#fff;border-radius:99px;min-width:23px;height:23px;padding:2px 5px;font-size:12px;text-align:center;line-height:19px}
@media(max-width:950px){#top .pux-home ul.products.pux-home-products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){#top .pux-home ul.products.pux-home-products{gap:8px}.pux-floating-quote{right:12px;bottom:14px;padding:11px 17px}}

/* v0.5.22: restore original five-across horizontal featured product carousel */
#top .pux-home .pux-featured{overflow:hidden!important;min-width:0}
#top .pux-home ul.products.pux-home-products{
 display:flex!important;flex-wrap:nowrap!important;grid-template-columns:none!important;
 gap:14px!important;overflow-x:auto!important;overflow-y:hidden!important;
 scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;
 padding:0 0 8px!important;margin:0!important;width:100%!important;
 -webkit-overflow-scrolling:touch;
}
#top .pux-home ul.products.pux-home-products::-webkit-scrollbar{display:none}
#top .pux-home ul.products.pux-home-products>li.product{
 flex:0 0 calc((100% - 56px)/5)!important;width:calc((100% - 56px)/5)!important;
 min-width:0!important;max-width:none!important;margin:0!important;
 scroll-snap-align:start;float:none!important;clear:none!important;
}
@media(max-width:1000px){#top .pux-home ul.products.pux-home-products>li.product{flex-basis:calc((100% - 28px)/3)!important;width:calc((100% - 28px)/3)!important}}
@media(max-width:600px){#top .pux-home ul.products.pux-home-products{gap:10px!important}#top .pux-home ul.products.pux-home-products>li.product{flex-basis:calc((100% - 10px)/2)!important;width:calc((100% - 10px)/2)!important}}
