:where(main:has(.default-styles)) .product-card{border:2px solid var(--accent-1);display:flex;flex-direction:column;gap:var(--space-s);height:100%;justify-content:space-between}: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{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;background:var(--accent-1);color:#fff!important;font-size:var(--step-0);height:90px;-webkit-line-clamp:3;line-height:1.6;margin:0;padding:var(--space-2xs);text-align:center}:is(:where(main:has(.default-styles)) .product-card) .product-image{height:300px;padding:0 var(--space-xs);position:relative}:is(:is(:where(main:has(.default-styles)) .product-card) .product-image) img{margin:auto;max-height:100%}:is(:is(:where(main:has(.default-styles)) .product-card) .product-image)>.buy-button{border:2px solid var(--button-text);bottom:0;position:absolute;right:var(--space-s)}:is(:where(main:has(.default-styles)) .product-card) .price{align-items:center;color:var(--accent-5);display:flex;font-size:var(--step-3);gap:var(--space-m)}: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{align-items:center;background:var(--accent-1);color:#fff!important;display:flex;font-size:var(--step-2);gap:var(--space-2xs);padding:var(--space-2xs) var(--space-xs)}: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}