.listing-banner{flex-direction:column;flex:1;width:100%;min-width:0;height:100%;min-height:0;display:flex}.listing-banner .listing-banner-item{border-radius:12px;flex:1;width:100%;height:100%;min-height:100%;text-decoration:none;transition:box-shadow .8s cubic-bezier(.33,1,.68,1);display:block;position:relative;overflow:hidden}@media (hover:hover) and (pointer:fine){.listing-banner .listing-banner-item:hover{box-shadow:0 4px 40px #594e4533}.listing-banner .listing-banner-item:hover .listing-banner--text{transition:transform .8s cubic-bezier(.33,1,.68,1);transform:translateY(-10px)}}.listing-banner .listing-banner-img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;border-radius:12px;width:100%;max-width:100%;height:100%;display:block;position:absolute;top:0;left:0}.listing-banner .listing-banner-inner{background:linear-gradient(#e2eaed00 60%,#e2eaed66);width:100%;height:100%;padding:20px;display:flex;position:absolute;top:0;left:0}.listing-banner .listing-banner-inner.white{background:linear-gradient(#0c0f0a00 60%,#0c0f0a66)}.listing-banner .listing-banner-inner.white .content *,.listing-banner .listing-banner-inner.white .content-html *{color:#fff!important;fill:#fff!important;stroke:#fff!important}.listing-banner .listing-banner--text{flex-direction:column;justify-content:flex-end;align-items:flex-start;width:100%;transition:transform .8s cubic-bezier(.33,1,.68,1);display:flex}.listing-banner .listing-banner--text .content,.listing-banner .listing-banner--text .content-html{flex-direction:column;justify-content:flex-end;align-items:flex-start;display:flex;background-color:#0000!important;margin-top:0!important;margin-bottom:0!important;padding:0!important}.listing-banner .listing-banner--text .content h2,.listing-banner .listing-banner--text .content-html h2{margin-bottom:8px;line-height:100%}.listing-banner .listing-banner--text .content h2:last-child,.listing-banner .listing-banner--text .content-html h2:last-child{margin-bottom:16px}.listing-banner .listing-banner--text .content p,.listing-banner .listing-banner--text .content-html p{margin-bottom:16px;font-size:18px;line-height:24px}.listing-banner .listing-banner--text .btn-white:hover,.listing-banner .listing-banner--text .btn.white:hover{background-color:#046737;color:#fff!important}.product-item{color:#16231a;background:#fff;border-radius:12px;flex-direction:column;width:100%;height:100%;transition:box-shadow .2s cubic-bezier(.33,1,.68,1),transform .2s cubic-bezier(.33,1,.68,1);display:flex;position:relative;box-shadow:0 1px 2px #0a28160f,0 4px 16px #0a281614}@media (hover:hover) and (pointer:fine){.product-item:hover{transform:translateY(-2px);box-shadow:0 2px 4px #0a281614,0 14px 32px #0a28161f}}@media (prefers-reduced-motion:reduce){.product-item{transition:box-shadow .2s cubic-bezier(.33,1,.68,1)}}@media (prefers-reduced-motion:reduce) and (hover:hover) and (pointer:fine){.product-item:hover{transform:none}}.product-item .product-images{aspect-ratio:4/3;background:#fff;border-radius:12px 12px 0 0;position:relative;overflow:hidden}.product-item .product-images img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.product-item .product-images .product-images-placeholder{background:#ebf6ee;width:100%;height:100%;position:absolute;inset:0}.product-item .product-images .tags{top:12px;left:12px}.product-item-container{flex-direction:column;flex:1;gap:8px;padding:24px;display:flex}@media (width<=576px){.product-item-container{padding:16px}}.product-item .product-category-label{letter-spacing:.08em;text-transform:uppercase;color:#475049;margin:0;font-size:.8125rem;font-weight:700;line-height:1.2}.product-item .product-title{color:#046737;text-wrap:balance;margin:0;font-family:Roboto Condensed,sans-serif;font-size:clamp(1.25rem,1.15rem + .4vw,1.5rem);font-weight:700;line-height:1.2}.product-item .product-title .product-link{color:inherit;overflow-wrap:anywhere;text-decoration:none}.product-item .product-title .product-link:after{content:"";z-index:1;border-radius:12px;position:absolute;inset:0}.product-item .product-title .product-link:focus-visible{outline:none}.product-item .product-title .product-link:focus-visible:after{outline-offset:3px;outline:2px solid #046737}.product-item .product-excerpt{color:#475049;line-clamp:4;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:.9375rem;line-height:1.5;display:-webkit-box;overflow:hidden}.product-item .product-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:16px;display:flex}.product-item .product-more{color:#046737;align-items:center;gap:8px;font-size:.9375rem;font-weight:700;line-height:1.2;display:inline-flex}.product-item .btn.product-enquiry{z-index:2;color:#046737;background:#fff;border-radius:8px;justify-content:center;min-height:44px;padding:0 16px;font-size:.9375rem;line-height:1.2;transition:color .2s cubic-bezier(.33,1,.68,1),background .2s cubic-bezier(.33,1,.68,1),box-shadow .2s cubic-bezier(.33,1,.68,1);position:relative;box-shadow:inset 0 0 0 1px #c0cbc3}@media (hover:hover) and (pointer:fine){.product-item .btn.product-enquiry:hover{color:#fff;background:#046737;box-shadow:inset 0 0 0 1px #046737}}.product-item .btn.product-enquiry.is-added{background:#e2f1e6;box-shadow:inset 0 0 0 1px #e2f1e6}@media (hover:hover) and (pointer:fine){.product-item .btn.product-enquiry.is-added:hover{color:#046737;background:#ebf6ee;box-shadow:inset 0 0 0 1px #c0cbc3}}.product-item .btn.product-enquiry:disabled{opacity:.6;cursor:progress}.product-item .btn.product-enquiry:focus-visible{outline-offset:3px;outline:2px solid #046737}.product-item .product-enquiry-error{z-index:2;overflow-wrap:anywhere;margin:0;font-size:.8125rem;line-height:1.4;position:relative}
