.desktop-nav{position:relative;justify-content:center;gap:8px;padding-block:8px;min-height:68px}.animal-menu{position:static}.animal-menu>summary{display:flex;align-items:center;gap:9px;border-radius:30px;padding:8px 12px;min-height:48px;font-size:12px;font-weight:600;transition:background .18s}.animal-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#efeee6;color:#153e25}.animal-icon svg{width:22px;height:22px}.animal-menu[open]>summary,.animal-menu>summary:hover{background:#eef2eb}.menu-toggle{width:8px;height:8px;position:relative;margin-left:2px}.menu-toggle:before,.menu-toggle:after{content:'';position:absolute;background:currentColor;inset:3px 0;height:1px}.menu-toggle:after{transform:rotate(90deg);transition:transform .18s}.animal-menu[open] .menu-toggle:after{transform:rotate(0)}.animal-panel{position:absolute;left:4.4vw;right:4.4vw;top:100%;padding:28px 32px;background:#fffefa;border:1px solid #e7e9de;border-radius:0 0 24px 24px;box-shadow:0 22px 38px #153e2514}.animal-panel-title{font-size:25px;font-weight:700;letter-spacing:-.04em;margin:0 0 18px;color:#153e25}.animal-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.desktop-nav .animal-links a,.mobile-menu .animal-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;border:0;border-radius:12px;background:#f5f4ef;font-size:13px;font-weight:500;min-height:54px}.animal-links a:hover{background:#e9eee4!important;color:#153e25!important}.animal-links small{font-size:10px;background:#fffefa;border-radius:20px;padding:3px 8px;color:#726e65}.desktop-nav a:after{display:none}.desktop-nav .animal-all{padding:12px;font-size:11px;color:#62695d;white-space:nowrap}.product-card{position:relative;border:1px solid #ecece4;border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 3px 14px #153e2503;padding-bottom:18px;transition:box-shadow .2s,transform .2s}.product-card:hover{box-shadow:0 12px 30px #153e2510;transform:translateY(-3px)}.product-card__image{border-radius:19px 19px 0 0;background:#f5f4ef}.product-card .overline,.zy-products .product-card .overline{margin:16px 17px 6px;font-size:9px;color:#687461;letter-spacing:.08em}.product-card h3{padding:0 17px;margin:0 0 12px;line-height:1.5;font-size:13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:3em}.product-card .price{padding:0 17px;color:#153e25;font-size:16px;letter-spacing:-.02em}.product-card:hover h3 a{text-decoration:none}.product-card .badge{border-radius:20px;font-size:10px;left:10px;top:10px}.product-grid{gap:26px 20px}.product-card h3 a:after{content:'';position:absolute;inset:0;z-index:3}.product-card:focus-within{outline:2px solid #153e25;outline-offset:3px}.product-card .card-alternate{pointer-events:none}.product-card:hover .card-alternate{opacity:1}.product-card:hover .product-card__image img{transform:scale(1.025)}
@media(min-width:750px) and (max-width:1150px){.desktop-nav{gap:1px;padding-inline:20px}.animal-menu>summary{padding:7px;gap:5px;font-size:11px}.animal-icon{width:27px;height:27px}.menu-toggle{display:none}.desktop-nav .animal-all{font-size:10px;padding:8px}}
@media(max-width:749px){.desktop-nav{display:none}.mobile-menu nav{width:min(355px,calc(100vw - 28px));left:-6px;top:46px;padding:15px;max-height:72dvh;overflow-y:auto;border-radius:18px;box-shadow:0 18px 45px #153e2525}.mobile-menu .animal-menu>summary{padding:10px 8px;min-height:58px;border-bottom:1px solid #eeeee6;border-radius:0;font-size:14px}.mobile-menu .animal-icon{width:38px;height:38px;margin-right:4px}.mobile-menu .menu-toggle{margin-left:auto;margin-right:9px}.mobile-menu .animal-panel{position:static;box-shadow:none;padding:8px 0 14px 12px;border:0;border-radius:0;background:transparent}.mobile-menu .animal-panel-title{display:none}.mobile-menu .animal-links{grid-template-columns:1fr;gap:6px}.mobile-menu .animal-links a{padding:12px;font-size:12px;min-height:45px}.mobile-menu .animal-all{padding:15px 8px;border-bottom:1px solid #eeeee6}.product-grid{gap:18px 12px}.product-card{border-radius:15px;padding-bottom:14px}.product-card__image{border-radius:14px 14px 0 0}.product-card .overline,.zy-products .product-card .overline{margin:12px 11px 6px;font-size:8px}.product-card h3{padding-inline:11px;font-size:12px;min-height:3em;margin-bottom:9px}.product-card .price{padding-inline:11px;font-size:14px}.product-card .badge{font-size:9px;padding:3px 7px}}
@media(prefers-reduced-motion:reduce){.animal-menu>summary,.menu-toggle:after,.product-card{transition:none}}
