.category_container{display:flex;flex-wrap:wrap;align-items:center;min-height:2rem;margin:0 .75rem;padding:.75rem 0;gap:1rem}.category_card{display:flex;align-items:baseline;font-size:1rem;cursor:pointer;white-space:nowrap;padding:.25rem 1.25rem;background:var(--bg-light);color:var(--color-foreground);border:var(--border-card);border-top:1px solid var(--highlight);box-shadow:var(--shadow);border-radius:5rem}.category_card.current_category,.category_card:hover{background:hsl(233,94%,63%);border-color:var(--color-theme);border-top-color:hsl(233,86%,67%)}.category_card.current_category,.category_card:hover,.category_card:hover>i{color:#fff}.view_more_btn{color:#fff;border-radius:.25rem;padding:.5rem 1rem;font-size:1rem;cursor:pointer;letter-spacing:.02rem;position:relative;margin-left:4rem;display:flex;justify-content:center;align-items:center;border:currentColor;background:linear-gradient(0deg,hsl(233,94%,63%) 95%,hsl(233,94%,73%));border-top:1px solid hsl(233,94%,73%);box-shadow:var(--shadow)}.view_more_btn:active{background-color:#1b3979}.view_more_btn:before{content:"";position:absolute;top:0;left:-2rem;display:block;width:2px;height:100%;background-color:var(--color-light)}@media (width <= 480px){.category_container{overflow-x:scroll;flex-wrap:nowrap;margin:0 .25rem}.category_card{padding:.25rem .75rem;font-size:.875rem}.view_more_btn{margin-left:1rem;padding:.25rem .5rem;font-size:.75rem}.view_more_btn:before{left:-.5rem;width:1px}}.product_card{display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:.5rem;border-radius:.25rem;background:linear-gradient(0deg,var(--bg-light) 95%,var(--bg-light));color:var(--color-foreground);border:var(--border-card);border-top:1px solid var(--highlight);box-shadow:var(--shadow)}.product_image{position:relative;width:100%;margin-bottom:.5rem;aspect-ratio:1}.product_image>img{width:100%;height:auto;max-height:100%;border-radius:.25rem;object-fit:cover}.product_description{color:var(--color-muted);letter-spacing:.05rem;margin-bottom:.5rem;height:2.75rem;overflow:hidden;font-weight:500;word-break:break-word;hyphens:auto}.product_price{font-family:Times New Roman,Times,serif;margin-left:.25rem}.add_to_store{display:block;width:100%;padding:.5rem 1rem;background-color:#000;color:#fff;font-size:.75rem;border-radius:.25rem;text-decoration:none}@media (width <= 480px){.product_card{margin:0}.product_name{font-size:1rem}.product_description{font-size:.75rem;line-height:125%;margin-top:.25rem;height:3.9rem;overflow:hidden}.product_price{font-size:.9rem;flex-grow:1}.add_to_store{font-size:.75rem;width:100%;text-align:center;margin-top:.25rem}}