.item-grid-wrapper{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0}.item-grid{flex:1;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);background-color:#fff}.item-grid:hover{opacity:.8;background-color:#f6fafd}.item-grid-rank-badge{position:absolute;top:8px;left:8px;z-index:2;background:#333;color:#fff;font-weight:700;font-size:1.1rem;border-radius:50%;width:2.1em;height:2.1em;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.1);border:2px solid #fff;letter-spacing:.01em}.item-grid-rank-1{background:#dab300}.item-grid-rank-2{background:#b4b4b4}.item-grid-rank-3{background:#815a2b}.item-grid-image{width:100%;object-fit:cover;vertical-align:top;position:relative;overflow:hidden;background:#f8f9fa;display:flex;align-items:stretch;justify-content:stretch;padding:0}.item-grid-image img{width:100%;height:100%;object-fit:cover;margin:0;display:block}.item-grid-discount-badge{position:absolute;top:8px;right:8px;background:#e74c3c;color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.8rem;font-weight:700}.item-grid-info{padding:1rem;flex:1 1 auto;display:flex;flex-direction:column}.item-grid-title{margin:0 0 .25rem 0;font-weight:600;color:#333;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.item-grid-brand{color:#666;margin-bottom:.25rem}.item-grid-price{margin-bottom:.3rem}.item-grid-current-price{font-weight:700;color:#e74c3c}.item-grid-original-price{color:#999;text-decoration:line-through;margin-left:.3rem}.item-grid-rating{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.item-grid-stars{color:#ffc107}.item-grid-star.filled{color:#ffc107}.item-grid-star{color:#e0e0e0}.item-grid-rating-text{font-size:.85rem;color:#666}.item-grid-view-on-amazon{display:block;width:100%;background:#ff9500;color:#fff;text-decoration:none;text-align:center;border-radius:4px;font-weight:600;transition:background .2s}.item-grid-view-on-amazon:hover{background:#e8851c}.slick-next,.slick-prev{position:absolute;z-index:1;top:40%;cursor:pointer;outline:0}.slick-prev{left:0}.slick-next{right:0}.slick-next::before,.slick-prev::before{content:"";position:absolute;margin:auto;top:0;bottom:0;width:45px;height:45px;border-radius:50%;background:#1e73be}.slick-prev::before{left:12px}.slick-next::before{right:12px}.slick-next:hover::before,.slick-prev:hover::before{transform:scale(1.05)}.slick-next::after,.slick-prev::after{content:"";position:absolute;margin:auto;top:0;bottom:0;width:12px;height:12px;border-top:3px solid #fff;border-right:3px solid #fff}.slick-prev::after{left:28px;transform:rotate(-135deg)}.slick-next::after{right:28px;transform:rotate(45deg)}.slick-dots{display:flex;gap:8px;width:100%;margin:10px 0;list-style:none;text-align:center;justify-content:center}.slick-dots li{width:8px;height:8px}.slick-dots li button{font-size:0;display:block;width:100%;height:100%;opacity:.25;border-radius:50%;border:solid 1px #000;background:#000;outline:0;box-shadow:none;padding:0;cursor:pointer}.slick-dots li button:focus,.slick-dots li button:hover{opacity:1}.slick-dots li.slick-active button{opacity:.75;color:#000}@media (min-width:0px) and (max-width:511px){.item-grid{flex-basis:calc(50% - 10px);max-width:calc(50% - 10px)}.item-grid-rank-badge{font-size:.9rem}.item-grid-image{height:120px}.item-grid-title{font-size:.9rem;line-height:1.2;-webkit-line-clamp:4;line-clamp:4}.item-grid-brand{font-size:.8rem}.item-grid-current-price{font-size:.9rem}.item-grid-original-price{font-size:.8rem}.item-grid-view-on-amazon{font-size:.9rem;padding:.5rem}}@media (min-width:512px) and (max-width:1023px){.item-grid{flex-basis:calc(50% - 10px);max-width:calc(50% - 10px)}.item-grid-rank-badge{font-size:.9rem}.item-grid-image{height:180px}.item-grid-title{font-size:.9rem;line-height:1.2;-webkit-line-clamp:4;line-clamp:4}.item-grid-brand{font-size:.8rem}.item-grid-current-price{font-size:.9rem}.item-grid-original-price{font-size:.8rem}.item-grid-view-on-amazon{font-size:.9rem;padding:.5rem}}@media (min-width:1024px){.item-grid{flex-basis:calc(20% - 10px);max-width:calc(20% - 10px)}.item-grid-image{height:180px}.item-grid-title{font-size:1rem;line-height:1.3;-webkit-line-clamp:3;line-clamp:3}.item-grid-brand{font-size:.85rem}.item-grid-current-price{font-size:1.2rem}.item-grid-original-price{font-size:.9rem}.item-grid-view-on-amazon{font-size:1rem;padding:.75rem}}