.produkt-feed-grid{
display:grid;
grid-template-columns:repeat(auto-fill,minmax(200px,1fr));
gap:10px;
padding:20px;
}
.produkt-card{
background:#fff;
border:1px solid #ddd;
border-radius:8px;
overflow:hidden;
transition:transform .2s ease-in-out, box-shadow .2s ease-in-out;
position:relative;  content-visibility:auto;
contain-intrinsic-size:320px 500px; }
.produkt-card:hover{ transform:scale(1.05); box-shadow:0 4px 10px rgba(0,0,0,.1); }
.produkt-image-container{
width:100%;
height:200px;
overflow:hidden;
display:flex;
align-items:center;
justify-content:center;
background:#fff;
border-bottom:1px solid #ddd;
padding:45px; box-sizing:border-box; } .produkt-image-container img{
max-width:80%; !important;
max-height:80%; !important;
width:auto; height:auto; object-fit:contain;
display:block;
}
.produkt-info{ padding:15px; text-align:center; }
.produkt-navn{
font-size:14px;
font-weight:500;
margin-bottom:8px;
color:#333;
display:-webkit-box;
-webkit-line-clamp:2;
-webkit-box-orient:vertical;
overflow:hidden;
text-overflow:ellipsis;
min-height:2.8em;
line-height:1.4em;
}
.produkt-fragtomk,
.produkt-glpris{ font-size:14px; color:#333; margin-bottom:8px; }
.produkt-glpris{ min-height:1.5em; border-top:1px solid #ddd; }
.produkt-nypris{ font-size:17px; font-weight:500; margin-bottom:8px; }
.produkt-knap{
display:flex; align-items:center; justify-content:center;
width:100%; min-height:3.6em; padding:.6em 10px;
background:#0073aa; color:#fff !important; text-decoration:none !important;
border-radius:4px; font-weight:bold; text-align:center; box-sizing:border-box; line-height:1.3;
white-space:normal; word-break:break-word;
}
.produkt-knap:hover{ background:#005f87; }
.produkt-badge{
position:absolute; top:10px; left:10px;
background:#F59600; color:#000; font-size:.8em; font-weight:600;
padding:4px 8px; border-radius:4px; z-index:2;
} .produkt-egenskaber{
list-style:none; padding:0; margin:0 0 10px 0;
font-size:.85em; line-height:1.4em; max-width:220px; overflow:hidden;
}
.produkt-egenskaber li{
margin-bottom:5px; padding-left:1.2em; position:relative; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.produkt-egenskaber li::before{ content:"•"; position:absolute; left:0; color:#FF6600; }  .produkt-filter-sortering{
display:grid;
grid-template-columns:repeat(3, 280px);
justify-content:center;
align-items:start;
gap:8px 24px;
margin:0 auto 16px;
padding:10px 14px;
background:#fafafa;
border:1px solid #e6e6e6;
border-radius:6px;
text-align:center;
}
.produkt-filter-sortering .filter-group{
display:flex;
flex-direction:column;
align-items:center;
gap:6px;
min-width:0;
}
.produkt-filter-sortering .filter-group label{
font-size:12px; font-weight:600; margin:0; line-height:1.2;
} .produkt-filter-sortering .filter-group select{
width:280px !important;
height:34px;
padding:4px 8px;
font-size:13px;
border:1px solid #ccc;
border-radius:4px;
background:#fff;
box-shadow:none;
} .produkt-filter-sortering .filter-checkbox{
grid-column:1 / -1;
display:flex;
justify-content:center;
align-items:center;
padding-top:6px;
} #tilbud-filter{
transform:scale(1.4);
transform-origin:left center;
margin:0;
}
.produkt-filter-sortering .filter-checkbox label{
margin:0; font-size:14px;
display:flex; align-items:center; gap:6px;
} @media (max-width:768px){
.produkt-filter-sortering{
grid-template-columns:1fr;
justify-content:center;
}
.produkt-filter-sortering .filter-group select{
width:100% !important; max-width:420px;
} .produkt-card:hover{ transform:none; box-shadow:none; }
}