/* One product-card layout for editorial shelves, categories and related products. */
:is(.cau-design,.wcs-scope) .wcs-card{display:flex;flex-direction:column;min-width:0;height:100%;position:relative;list-style:none;background:#fff;border:0;box-sizing:border-box}
:is(.cau-design,.wcs-scope) .wcs-card-image{display:block;position:relative;width:100%;aspect-ratio:1;background:#fff;overflow:hidden;text-decoration:none;border:0;border-radius:14px;flex:none}
:is(.cau-design,.wcs-scope) .wcs-card-image>img{display:block;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center;padding:0!important;max-width:100%;margin:0}
:is(.cau-design,.wcs-scope) .wcs-card-info{display:flex;flex-direction:column;flex:1;min-width:0;text-align:center;padding:17px 6px 8px;color:#226f68}
:is(.cau-design,.wcs-scope) .wcs-card h2{font:500 12px/1.65 montserrat,Arial,sans-serif!important;letter-spacing:1px;text-transform:uppercase;margin:0 0 14px!important;min-height:0;overflow-wrap:normal;word-break:normal}
:is(.cau-design,.wcs-scope) .wcs-card h2>a{color:#65706a!important;text-decoration:none!important;display:block}
:is(.cau-design,.wcs-scope) .wcs-card h2>a:hover{text-decoration:underline!important}
:is(.cau-design,.wcs-scope) .wcs-card-price{font:500 16px/1.6 fields-display,Georgia,serif!important;color:#226f68;margin:0!important;margin-top:auto!important;padding-top:4px}
:is(.cau-design,.wcs-scope) .wcs-card-price del{color:#8a918c;font-size:12px}
:is(.cau-design,.wcs-scope) .wcs-card-price ins{background:none;text-decoration:none}
:is(.cau-design,.wcs-scope) .wcs-card-unit{font:11px/1.6 montserrat,Arial,sans-serif!important;letter-spacing:0;color:#68766d;margin:5px 0 0;display:block}
:is(.cau-design,.wcs-scope) .wcs-card-view,:is(.cau-design,.wcs-scope) .wcs-card-category,:is(.cau-design,.wcs-scope) .wcs-card-options,:is(.cau-design,.wcs-scope) .wcs-card-footer{display:none!important}
:is(.cau-design,.wcs-scope) .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
:is(.cau-design,.wcs-scope) .wcs-badge{position:absolute;top:8px;left:50%;transform:translateX(-50%);z-index:2;background:#e2b333;color:#655433;border-radius:18px;padding:3px 15px;font:10px/1.5 montserrat,Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;white-space:nowrap;max-width:95%}
.cau-coop-product-shelf{padding:30px;min-width:0}
.cau-coop-live-products.cau-product-track{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 66px)/4);align-items:stretch;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b7d1cb transparent;margin:0;padding:4px 0 15px;list-style:none}
.cau-coop-live-products.cau-product-track>.wcs-card{scroll-snap-align:start;padding:0;min-height:0}
.cau-coop-live-products .wcs-card-image{border-radius:12px}.cau-coop-live-products .wcs-card-info{padding-top:15px}
.cau-coop-product-shelf .cau-rail-arrow{width:30px;height:30px;background:#fff;color:#4b958e;box-shadow:0 2px 8px #123e3814;top:40%;border-radius:50%;z-index:3}
.cau-coop-product-shelf .cau-prev{left:-20px}.cau-coop-product-shelf .cau-next{right:-20px}
.cau-design .cau-breed-grid img,.cau-design .cau-breed-card>img{aspect-ratio:1;object-fit:cover}
.cau-design .cau-footer-grid a{overflow-wrap:break-word}.cau-design .cau-footer-grid{align-items:start}
.cau-design .cau-about-grass img,.cau-design .cau-contact-grass img{object-fit:cover;object-position:center bottom}
.cau-design img[src*="/about-grass.svg"],.cau-design img[src*="/contact-grass.svg"]{object-fit:cover;object-position:center bottom}
body.cau-commerce .wcs-gallery-main>img{object-fit:scale-down}
@media(max-width:1023px){.cau-coop-live-products.cau-product-track{grid-auto-columns:calc((100% - 22px)/2)}}
@media(max-width:599px){.cau-coop-product-shelf{padding:25px 20px}.cau-coop-live-products.cau-product-track{grid-auto-columns:calc((100% - 18px)/1.65);gap:18px}:is(.cau-design,.wcs-scope) .wcs-card h2{font-size:11px!important;line-height:1.65!important;letter-spacing:.6px}:is(.cau-design,.wcs-scope) .wcs-card-price{font-size:15px!important}.cau-coop-product-shelf .cau-rail-arrow{display:none}}
@media(prefers-reduced-motion:reduce){.cau-coop-live-products{scroll-behavior:auto!important}}
