.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 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
position: relative;
overflow: visible; }
.produkt-card:hover {
transform: scale(1.05);
box-shadow: 0px 4px 10px rgba(0,0,0,0.1);
}
.produkt-image-container {
width: 100%; height: 250px;
overflow: hidden;
display: flex;
align-items: center;
justify-content: center;
background: #ffffff;
border-bottom: 1px solid #ddd;
}
.produkt-billede {
max-width: 95%;
height: auto;
}
.produkt-info {
padding: 15px;
text-align: center;
}
.produkt-navn {
font-size: 18px;
font-weight: 600;
margin-bottom: 8px;
color: #333 !important;
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 {
font-size: 12px;
color: #333;
margin-bottom: 8px;
}
.produkt-glpris {
font-size: 14px;
color: #333;
margin-bottom: 8px;
min-height: 1.5em;
border-top: 1px solid #ddd;
}
.produkt-nypris { font-size: 18px;
color: #0073aa;
font-weight: bold;
margin-bottom: 8px;
}
.produkt-knap {
display: flex;
align-items: center; justify-content: center; width: 100%;
min-height: 3.6em; padding: 0.6em 10px;
background-color: #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;
text-wrap: normal; white-space: normal; word-break: break-word;
}
.produkt-knap:hover {
background: #005f87;
}
.produkt-filter-sortering {
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
padding: 15px;
background: #f8f8f8;
border: 1px solid #ddd;
border-radius: 8px;
margin-bottom: 20px;
}
.produkt-filter-sortering > div {
width: 100%;
display: flex;
flex-direction: column;
}
.produkt-filter-sortering label {
font-size: 14px;
font-weight: bold;
color: #333;
margin-bottom: 5px;
}
.produkt-filter-sortering select {
width: 100%;
padding: 8px 12px;
font-size: 14px;
border: 1px solid #ccc;
border-radius: 5px;
background: white;
cursor: pointer;
transition: all 0.2s ease-in-out;
}
.produkt-filter-sortering select:hover {
border-color: #0073aa;
}
.produkt-filter-sortering select:focus {
outline: none;
border-color: #005f87;
box-shadow: 0px 0px 5px rgba(0, 115, 170, 0.5);
} .produkt-filter-sortering {
align-items: flex-end; gap: 12px; }
.produkt-filter-sortering > .pf-group { }
.produkt-filter-sortering > .pf-tilbud {
align-self: flex-end; }
.produkt-badge {
position: absolute;
top: 10px;
left: 10px;
background-color: #DB1D1D;
color: white;
font-size: 0.75em; padding: 4px 8px;
border-radius: 4px;
z-index: 10; line-height: 1;
white-space: nowrap;
}
@media (max-width: 600px) {
.produkt-badge {
font-size: 0.9em;
top: 10px;
left: 10px;
padding: 3px 6px;
}
}
@media (max-width: 768px) {
.produkt-filter-sortering {
flex-direction: column;
}
.produkt-filter-sortering > div {
width: 100%;
margin-bottom: 10px;
}
} .kombineret-feed-wrapper.no-filter-center .produkt-feed-grid {
display: flex;
flex-direction: column;
gap: 30px;
} .kombineret-feed-wrapper.no-filter-center .produkt-card {
display: flex;
flex-direction: row;
gap: 30px;
border: 1px solid #ddd;
border-radius: 10px;
padding: 20px;
background: #fff;
align-items: center;
flex-wrap: wrap;
} .kombineret-feed-wrapper.no-filter-center .produkt-image-container {
flex: 1 1 45%;
max-width: 45%;
border-bottom: none;
padding-bottom: 0;
margin-bottom: 0;
}
.kombineret-feed-wrapper.no-filter-center .produkt-billede {
max-width: 100%;
height: auto;
} .kombineret-feed-wrapper.no-filter-center .produkt-info {
flex: 1 1 50%;
max-width: 55%;
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
}
.kombineret-feed-wrapper.no-filter-center .produkt-navn {
font-size: 20px;
font-weight: bold;
margin-bottom: 10px;
color: #111;
}
.kombineret-feed-wrapper.no-filter-center .produkt-nypris {
font-size: 22px;
font-weight: bold;
color: #0073aa;
margin-bottom: 5px;
}
.kombineret-feed-wrapper.no-filter-center .produkt-glpris {
display: none;
}
.kombineret-feed-wrapper.no-filter-center .produkt-fragtomk {
font-size: 14px;
color: #333;
margin-bottom: 15px;
} .kombineret-feed-wrapper.no-filter-center .produkt-knap {
background: #0073aa;
color: #fff !important;
padding: 0.8em 1.6em;
border-radius: 4px;
font-weight: bold;
text-decoration: none !important;
display: inline-flex;
justify-content: center;
align-items: center;
text-align: center;
height: 48px; line-height: 1; min-width: 200px;
box-sizing: border-box;
margin-top: 10px;
}
.kombineret-feed-wrapper.no-filter-center .produkt-knap:hover {
background: #005f87;
} @media (max-width: 768px) {
.kombineret-feed-wrapper.no-filter-center .produkt-card {
flex-direction: column;
align-items: center;
text-align: center;
}
.kombineret-feed-wrapper.no-filter-center .produkt-image-container,
.kombineret-feed-wrapper.no-filter-center .produkt-info {
max-width: 100%;
flex: 1 1 100%;
}
} .kombineret-feed-wrapper.no-filter-center .produkt-filter-sortering,
.kombineret-feed-wrapper.no-filter-center select#sortering,
.kombineret-feed-wrapper.no-filter-center label[for="sortering"],
.kombineret-feed-wrapper.no-filter-center label[for="brand-filter"],
.kombineret-feed-wrapper.no-filter-center select#brand-filter {
display: none !important;
visibility: hidden !important;
height: 0 !important;
overflow: hidden !important;
} .kombineret-feed-wrapper.force-sortering .produkt-filter-sortering{
display:flex !important;
visibility:visible !important;
height:auto !important;
overflow:visible !important;
}
.kombineret-feed-wrapper.force-sortering .pf-brand{
display:none !important; }
.kombineret-feed-wrapper.force-sortering select[id^="sortering-"],
.kombineret-feed-wrapper.force-sortering input[type="checkbox"][id^="kun-tilbud-"]{
display:block !important;
opacity:1 !important;
position:static !important;
width:auto !important;
height:auto !important;
} .kombineret-feed-wrapper .produkt-filter-sortering .pf-tilbud .pf-checkbox {
display: inline-flex;
align-items: center;
gap: 8px; margin: 0; } .kombineret-feed-wrapper .produkt-filter-sortering .pf-tilbud input[type="checkbox"] {
margin: 0;
vertical-align: middle;
} .kombineret-feed-wrapper .produkt-filter-sortering .pf-tilbud .pf-checkbox {
white-space: nowrap;
} .kombineret-feed-wrapper.force-sortering .produkt-filter-sortering .pf-brand { order: 1; }
.kombineret-feed-wrapper.force-sortering .produkt-filter-sortering .pf-sort  { order: 2; }
.kombineret-feed-wrapper.force-sortering .produkt-filter-sortering .pf-tilbud{
order: 3;
flex-basis: 100%;
width: 100%; align-self: auto; margin-top: 6px;
} .kombineret-feed-wrapper.force-sortering .produkt-filter-sortering .pf-tilbud .pf-checkbox{
display: inline-flex;
align-items: center;
gap: 8px;
white-space: nowrap; }.produkt-feed-grid{
display:grid;
grid-template-columns:repeat(auto-fill,minmax(210px,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:15px; box-sizing:border-box; } .produkt-image-container img{
max-width:90%; !important;
max-height:90%; !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; }
} .produkt-feed-grid.produkt-feed-grid--singlewide{ grid-template-columns: minmax(280px, 1100px);
justify-content: center;
}
.produkt-card--wide{
display: grid;
grid-template-columns: 1fr 1.2fr; gap: 20px;
max-width: 1100px;
margin: 0 auto;
}
.produkt-card--wide .produkt-image-container{
height: 100%;
min-height: 280px; border-right: 1px solid #ddd;
border-bottom: 0;
}
.produkt-card--wide .produkt-info{
display: flex;
flex-direction: column;
justify-content: center;
padding: 24px;
text-align: left; }
.produkt-card--wide .produkt-navn{
font-size: 18px;
line-height: 1.35;
-webkit-line-clamp: unset; min-height: 0;
}
.produkt-card--wide .produkt-nypris{
font-size: 22px;
margin-top: 6px;
}
.produkt-card--wide .produkt-knap{
align-self: flex-start;
width: auto; padding: .7em 16px;
} @media (max-width: 820px){
.produkt-card--wide{
grid-template-columns: 1fr;
}
.produkt-card--wide .produkt-image-container{
border-right: 0;
border-bottom: 1px solid #ddd;
min-height: 220px;
}
.produkt-card--wide .produkt-info{
text-align: center;
}
.produkt-card--wide .produkt-knap{
align-self: center;
width: 100%;
}
}.mailerlite-form {
}
.mailerlite-form .mailerlite-form-description {
margin-bottom: 10px;
}
.mailerlite-form .mailerlite-form-field {
margin-bottom: 10px;
}
.mailerlite-form .mailerlite-form-field label {
display: block;
}
.mailerlite-form .mailerlite-subscribe-button-container {
text-align: center;
}
.mailerlite-form input.error {
color: #ff0000;
border-color: #ff0000;
}
.mailerlite-form label.error {
color: #ff0000;
}
.mailerlite-form-response {
margin-top: 20px;
display: none;
text-align: center;
color: #00a154;
}
.mailerlite-form-loader {
display: none;
text-align: center;
font-weight: bold;
margin: 0 20px;
}
.mailerlite-form-error {
display: block;
color: #ff0000;
}
.mailerlite-subscribe-submit{
max-width: 100%;
}