.produkt-feed-grid{
display:grid;
grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
gap:15px;
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; }
}*{
margin: 0;
padding: 0;
}
.bmr-main-bg{
height: auto;
width: 100%;    
display: flex;
justify-content: center;
align-items: center;
font-family: inherit;
}
.bmr-card {
width: 400px;
height: auto;
display: flex;
flex-direction: column; 
justify-content: center;   
align-items: center;
border: 1px solid #b9b6b6;
border-radius: 5px;
padding-bottom: 25px;
}
.bmr-top {
width: 100%;
background: linear-gradient(45deg, #f1baba, #4284e7f0);
display: flex;
justify-content: center;
align-items: center;
padding: 15px 0;
margin-bottom: 20px;
}
.bmr-top a {
color: #fff;
text-decoration: none;
}
.bmr-top h2 {
font-size: 25px;
margin: 0;
color: #fff;
}
.bmr-fields {
width: 90%;
display: flex;
justify-content: center;
align-items: center;
margin: 5px 0;
}
.bmr-fields input[type="number"] {
width: 70%;
height: 40px;
background: transparent;
border: none;
border-bottom: 1px solid #FFDA66;
font-size: 15px;
color: #ff6b66;
text-align: center;
}
.bmr-fields input[type="number"]:focus {
outline: none;
border-bottom: 2px solid red;    
}
.bmr-fields span {
margin: 0 3px;
}
#bmr-gender {
margin: 15px;
}
#bmr-value {
width: 80%;
height: 40px;
background: transparent;
border: none;
border-bottom: 2px solid #2248f0;
font-size: 15px;
color: #f12e6f;
text-align: center;
}
.bmr-fields button {
width: 150px;
background-image: linear-gradient(45deg, #46e317, #f8e826f0);
color: #fff;
border-radius: 5px;
margin-top: 10px;
}
@media only screen and (max-width: 600px) {
.form-area {
width: 100%;
margin: auto;
}
.card {
width: 100%;
}
}* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
.flex {
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
}
.bmi-main-bg {
height: auto;
width: 100%;    
display: flex;
justify-content: center;
align-items: center;
font-family: inherit;
}
.bmi-card {
width: 300px;
height: 500px;
border: 1px solid #fff;
background-color: #363450;
display: flex;
flex-direction: column; 
justify-content: center;   
align-items: center;
border-radius: 15px;
box-shadow: 0px 5px 20px 0px #b6b3b3;
}
.bmi-circle {
height: 200px;
width: 200px;
position: relative;
border-radius: 50%;
background: url(//motionsmaskinen.dk/wp-content/plugins/calculate-bmr/public/images/background.jpeg);
background-size: cover;
box-shadow: 0px 10px 25px 1px #000000ab;
}
.bmi-title {
position: absolute;
top: 25px;
font-size: 16px;
color: #fff;
font-weight: 900;
margin: 0px;
}
.bmi-title a {
color: #fff;
text-decoration: none;
}
.bmi-value {
font-size: 50px;
color: #FFDA66;
visibility: hidden;
margin: 0px !important;
}
.bmi-data {
font-size: 16px;
color: #25DFB7;
margin-top: 5px;
visibility: hidden;
margin: 0px;
}
.bmi-input-body {
display: flex;
gap: 50px;
margin: 30px 0;
}
.bmi-fields {
width: 100px;
height: 100px;
background-color: #202036;
display: flex;
flex-direction: column;
justify-content: flex-end;
align-items: center;
padding: 15px 0;
}
.bmi-fields span {
font-size: 15px;
color: #fff;
margin-top: 5px;
}
.bmi-fields input[type="number"] {
width: 70%;
height: 40px;
background: transparent;
border: none;
border-bottom: 1px solid #FFDA66;
font-size: 25px;
color: #FFDA66;
text-align: center;
}
.bmi-fields input[type="number"]:focus {
outline: none;
border-bottom: 2px solid red;    
} input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
-webkit-appearance: none;
margin: 0;
}
input[type=number]{
-moz-appearance: textfield;
} .bmi-card .calc-value {
width: 100px;
height: 40px;
background-color: #6C5CE7 !important;
color: #fff !important;
border: 0px;
border-radius: 5px;
margin: 5px 0;
font-size: 13px;
padding: 0px;
text-align: center;
}.produkt-feed-container {
max-width: 800px;
margin: 0 auto;
padding: 20px;
}
.produkt-kort {
border: 1px solid #ccc;
margin-bottom: 40px;
padding: 20px;
text-align: center;
} .produkt-kort img {
width: 300px;
height: 225px;
object-fit: contain;
margin: 0 auto 20px;
display: block;
}  .desktop-visning {
display: block;
}
.forhandler-tabel {
width: 100%;
border-collapse: collapse;
margin-top: 20px;
}
.forhandler-tabel th, .forhandler-tabel td {
padding: 10px;
border: 1px solid #ddd;
text-align: center;
vertical-align: middle;
} .køb-knap {
background-color: #0073aa;
color: white !important;
padding: 10px 15px;
text-decoration: none;
border-radius: 4px;
font-weight: bold;
display: inline-block;
margin-top: 10px;
}
.køb-knap:hover {
background-color: #333;
} .badge {
background-color: #4CAF50;
color: white;
padding: 2px 6px;
font-size: 0.8em;
border-radius: 4px;
margin-left: 8px;
} .mobil-visning {
display: none;
} @media (max-width: 768px) {
.desktop-visning {
display: none;
}
.mobil-visning {
display: block;
}
.mobil-produkt {
border: 1px solid #ddd;
background-color: #f9f9f9;
padding: 15px;
margin-bottom: 20px;
text-align: center;
border-radius: 5px;
}
.forhandler-navn {
font-weight: bold;
margin-bottom: 10px;
font-size: 1.1em;
}
.mobil-fragt {
font-size: 0.9em;
color: #666;
margin-bottom: 10px;
}
.køb-knap {
width: 100%;
padding: 12px;
font-size: 1em;
background-color: #0073aa;
color: #fff !important;
text-align: center;
margin-top: 10px;
border-radius: 5px;
}
.køb-knap:hover {
background-color: #444;
}
}