.eh-category{width:100%;max-width:none;min-width:0;margin:0 auto 32px;color:#111;font-family:Arial,sans-serif}.eh-category *{box-sizing:border-box}.eh-category a{color:inherit;text-decoration:none}.eh-carousel{position:relative}.eh-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth}.eh-track::-webkit-scrollbar{display:none}.eh-slide{flex-shrink:0;scroll-snap-align:start;min-width:0}.eh-banner{border-radius:5px;overflow:hidden;margin-bottom:16px;box-shadow:0 1px 5px #00000012}.eh-banner .eh-track{gap:0}.eh-hero{flex-basis:100%}.eh-banner-link{display:block;aspect-ratio:3.16;overflow:hidden;background:#edf1ec}.eh-banner-link>img{display:block;height:100%;width:100%;object-fit:cover}.eh-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-align:center;background:linear-gradient(120deg,#eef2ec,#d4e1d3);color:#234932}.eh-placeholder span{font-size:11px;letter-spacing:3px}.eh-placeholder h2{font-size:clamp(20px,3.4vw,46px);line-height:1.2;margin:10px 0}.eh-placeholder p{font-size:14px;margin:0}.eh-product{flex-basis:calc((100% - 42px)/4)}.eh-product-image{display:block;position:relative;aspect-ratio:1;overflow:hidden;background:#f5f5f5}.eh-product-image img{display:block;height:100%;width:100%;object-fit:contain}.eh-product h3{font-size:12px;line-height:1.4;margin:5px 0 3px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eh-price{font-size:13px;line-height:1.5;font-weight:600}.eh-price del{opacity:.55;margin-right:6px}.eh-price ins{text-decoration:none}.eh-sale{position:absolute;left:8px;top:8px;padding:3px 8px;background:white;font-size:10px}.eh-controls{position:absolute;left:8px;right:8px;top:50%;transform:translateY(-50%);display:flex;justify-content:space-between;pointer-events:none}.eh-products .eh-controls{top:42%}.eh-controls button{pointer-events:auto;border:1px solid #ddd;border-radius:50%;width:32px;height:32px;padding:0;background:#ffffffeb;color:#222;font-size:18px;cursor:pointer;box-shadow:0 1px 5px #0001}.eh-controls button:disabled{visibility:hidden}.eh-controls span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.eh-category :focus-visible{outline:3px solid #35784c;outline-offset:-3px}@media(max-width:1024px){.eh-product{flex-basis:calc((100% - 14px)/2)}}@media(max-width:600px){.eh-product{flex-basis:100%}.eh-banner{margin-bottom:12px}.eh-placeholder{padding:8px}.eh-placeholder span,.eh-placeholder p{display:none}.eh-placeholder h2{font-size:18px;margin:0}.eh-controls button{width:28px;height:28px}.eh-category{margin-bottom:24px}}@media(prefers-reduced-motion:reduce){.eh-track{scroll-behavior:auto}}

.eh-category .eh-order{display:block;margin-top:8px;padding:9px 12px;background:#204d37;color:#fff;border:1px solid #204d37;border-radius:4px;text-align:center;font-size:14px;line-height:1.5;font-weight:600}.eh-category .eh-order:hover{background:#163b29}.eh-category .eh-order:focus-visible{outline:3px solid #b58b32;outline-offset:2px}

/* Blend with the existing Ecohomes page and preserve a full-width row. */
.eh-category .eh-price{color:#169c32}.eh-category .eh-order{background:#16b52d;border-color:#16b52d}.eh-category .eh-order:hover{background:#118e24}.eh-product-image{border-radius:8px}.eh-category .eh-product h3{font-size:13px}.eh-category .eh-track{max-width:100%}

.eh-category .eh-autoplay{position:absolute;right:10px;bottom:7px;z-index:2;width:26px;height:26px;border-radius:50%;border:1px solid #ccc;background:#fff;color:#222;font-size:12px;padding:0;cursor:pointer}.eh-category .eh-autoplay[hidden]{display:none}.eh-products{padding-bottom:36px}

.elementor-widget-ecohomes-category{min-width:0;width:100%}.eh-banner-link{position:relative}.eh-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:24px;background:#0005;color:white;text-align:center}.eh-overlay h2{color:inherit;font-size:clamp(22px,3vw,44px);margin:0 0 12px}.eh-overlay p{color:inherit;margin:0}.eh-category{--eh-gap:14px}.eh-products .eh-track{gap:var(--eh-gap)}.eh-product{flex-basis:calc((100% - 3 * var(--eh-gap))/4)}@media(max-width:1024px){.eh-product{flex-basis:calc((100% - var(--eh-gap))/2)}}@media(max-width:600px){.eh-product{flex-basis:100%}}

/* Responsive column variable can be overridden by each widget's controls. */
.eh-category{--eh-columns:4}@media(max-width:1024px){.eh-category{--eh-columns:2}}@media(max-width:600px){.eh-category{--eh-columns:1}}.eh-category .eh-product{flex-basis:calc((100% - (var(--eh-columns) - 1) * var(--eh-gap))/var(--eh-columns))}
