:where(main:has(.default-styles)) .product-card{display:flex;flex-direction:column;gap:var(--space-s);justify-content:space-between;height:100%;border:2px solid var(--accent-1)}:is(:where(main:has(.default-styles)) .product-card):not(:has(.icons)){padding-bottom:var(--space-xs)}:is(:where(main:has(.default-styles)) .product-card)>div:not(.icons){display:flex;flex-direction:column;gap:var(--space-s)}:is(:is(:where(main:has(.default-styles)) .product-card)>div:not(.icons))>:not(a){padding:0 var(--space-xs)}:is(:where(main:has(.default-styles)) .product-card) h2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;height:90px;margin:0;padding:var(--space-2xs);font-size:var(--step-0);line-height:1.6;color:#fff!important;text-align:center;background:var(--accent-1)}:is(:where(main:has(.default-styles)) .product-card) .product-image{position:relative;height:300px;padding:0 var(--space-xs)}:is(:is(:where(main:has(.default-styles)) .product-card) .product-image) img{max-height:100%;margin:auto}:is(:is(:where(main:has(.default-styles)) .product-card) .product-image)>.buy-button{position:absolute;right:var(--space-s);bottom:0;border:2px solid var(--button-text)}:is(:where(main:has(.default-styles)) .product-card) .price{display:flex;gap:var(--space-m);align-items:center;font-size:var(--step-3);color:var(--accent-5)}:is(:is(:where(main:has(.default-styles)) .product-card) .price) ins{color:var(--accent-3)}:is(:where(main:has(.default-styles)) .product-card) p{margin:0}:is(:is(:where(main:has(.default-styles)) .product-card) .product-categories)>a{color:var(--link-text-color)}:is(:where(main:has(.default-styles)) .product-card) .icons{display:flex;gap:var(--space-2xs);align-items:center;padding:var(--space-2xs) var(--space-xs);font-size:var(--step-2);color:#fff!important;background:var(--accent-1)}:is(:is(:where(main:has(.default-styles)) .product-card) .icons) svg{height:var(--step-2)}:where(main:has(.default-styles)) .product-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,380px));grid-gap:var(--space-l) var(--space-2xs);gap:var(--space-l) var(--space-2xs);justify-content:space-around;list-style:none!important}