.c_listing{display:flex;border:1px solid #e0e0e0;border-radius:.5rem;overflow:hidden}.c_listing .tags{position:absolute;top:0;display:flex;flex-direction:column;gap:.5rem;padding:1rem;font-size:.8125rem}.c_listing .tags .tag{background-color:#fff;padding:.25rem .5rem;border-radius:.25rem;color:#000;box-shadow:0 8px 24px hsla(210,8%,62%,.2)}.c_listing a{display:flex;flex-basis:100%;flex-direction:column}.c_listing a img{height:100%;width:inherit;object-fit:cover}.c_listing .photo{height:300px;overflow:hidden;position:relative}.c_listing .photo picture{width:100%}.item-body{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;flex:1}.item-body .category{text-transform:uppercase;color:#757575;font-size:14px;font-weight:500}.item-body .title{font-weight:700;line-height:1.25rem;font-size:18px}.item-body .item-bottom{margin-top:auto;display:flex;gap:.25rem;flex-direction:column}.item-body .rating{display:flex;gap:.5rem;align-items:center}.item-body .rating .average{font-size:.875rem;font-weight:600}.item-body .rating .total{font-size:.75rem;color:#757575}.item-body .price{font-weight:500;font-size:14px}.item-body .price em{font-size:12px;font-style:normal;font-weight:300}.c_product-rating{display:flex;flex-direction:row-reverse;justify-content:flex-end}.c_product-rating input{display:none}.c_product-rating svg{font-size:1.125rem;cursor:pointer;transition:transform .2s;color:#e0e0e0}.c_product-rating svg.checked,.c_product-rating svg.checked~svg,.c_product-rating svg:hover,.c_product-rating svg:hover~svg{color:gold}