#main-content,
#page-container {
background-color: #E2E1E0 !important;
} body, 
#page-container, 
.et_pb_text_inner, 
.entry-content {
font-family: 'Rubik', sans-serif;
color: #2B2B25;
} body #page-container .et_pb_wc_stock p.stock.in-stock,
body #page-container p.stock.in-stock { color: #77a464 !important; font-weight: 700; }
body #page-container .et_pb_wc_stock p.stock.low-stock,
body #page-container p.stock.low-stock { color: #db5b00 !important; font-weight: 700; }
body #page-container .et_pb_wc_stock p.stock.available-on-backorder,
body #page-container p.stock.available-on-backorder { color: #0073e6 !important; font-weight: 700; }
body #page-container .et_pb_wc_stock p.stock.out-of-stock,
body #page-container p.stock.out-of-stock { color: #e2401c !important; font-weight: 700; }    .et_pb_text_inner > :first-child,
.woocommerce-Tabs-panel > :first-child,
.woocommerce-product-details__short-description > :first-child {
margin-top: 0 !important;
} .et_pb_text_inner h1, 
.woocommerce-Tabs-panel h1,
.woocommerce-product-details__short-description h1,
h1.product_title,
h1.entry-title {
margin-top: 1.5em;
margin-bottom: 0.6em;
font-weight: 800 !important;
line-height: 1.2;
color: #2B2B25;
} .et_pb_text_inner h2, 
.woocommerce-Tabs-panel h2,
.woocommerce-product-details__short-description h2 { 
margin-top: 2em; 
margin-bottom: 0.75em; 
font-weight: 700 !important; 
color: #2B2B25;
line-height: 1.3;
} .woocommerce div.product p.metrope-subtitle,
.woocommerce-product-details__short-description p.metrope-subtitle,
.et_pb_text_inner p.metrope-subtitle,
p.metrope-subtitle {
font-family: 'Rubik', sans-serif !important;
font-size: 1.1rem !important;
font-weight: 500 !important;
color: #616259 !important;
line-height: 1.4 !important;
margin-top: 0.0em !important; margin-bottom: 1.2em !important;
} .et_pb_text_inner h3, 
.woocommerce-Tabs-panel h3,
.woocommerce-product-details__short-description h3 { 
margin-top: 1.6em; 
margin-bottom: 0.6em; 
font-weight: 600 !important; 
color: #2B2B25;
} .et_pb_text_inner h4, 
.woocommerce-Tabs-panel h4,
.woocommerce-product-details__short-description h4 { 
margin-top: 1.3em; 
margin-bottom: 0.5em; 
font-weight: 500 !important; 
color: #2B2B25;
} .et_pb_text_inner p, 
.woocommerce-Tabs-panel p,
.woocommerce-product-details__short-description p { 
margin-top: 0;
margin-bottom: 1.2em; 
line-height: 1.6; 
color: #2B2B25;
}
.et_pb_text_inner ul, 
.woocommerce-Tabs-panel ul,
.woocommerce-product-details__short-description ul { 
margin-top: 0;
margin-bottom: 1.5em; 
padding-left: 1.25em; 
line-height: 1.6; 
}
.et_pb_text_inner li, 
.woocommerce-Tabs-panel li,
.woocommerce-product-details__short-description li { 
margin-bottom: 0.5em; 
}    .metrope-image-wrap {
display: block;
margin: 1.5rem 0;
}
.metrope-image-wrap img, 
.metrope-image-wrap video,
.entry-content img {
border-radius: 0.5rem !important;
height: auto;
max-width: 100%;
box-shadow: 0 0.25rem 0.75rem rgba(43, 43, 37, 0.05);
} hr.metrope-divider {
border: 0;
border-top: 1px solid #ACADA1; 
margin: 2.5rem 0; 
} .metrope-highlight-box {
background-color: #FFFFFF; 
border: 1px solid #ACADA1; 
border-left: 4px solid #747A00; 
padding: 1.25rem 1.5rem;
margin: 1.5rem 0;
border-radius: 0.5rem;
line-height: 1.6;
box-shadow: 0 0.15rem 0.5rem rgba(0,0,0,0.03);
}
.metrope-highlight-box h4 { 
margin-top: 0; 
margin-bottom: 0.5em; 
color: #2B2B25; 
font-size: 1.2rem; 
font-weight: 600;
}
.metrope-highlight-box strong { color: #747A00; }
.metrope-highlight-box.variant-signal { 
border-left-color: #F6FF66; 
}
.metrope-highlight-box.variant-signal strong { 
color: #2B2B25; 
} .metrope-tech-grid {
display: flex;
flex-wrap: wrap;
gap: 1rem; 
margin: 1.5rem 0;
}
.metrope-tech-item {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
gap: 0.35rem;
flex: 1 1 9rem; 
background: #FFFFFF; 
padding: 1rem;
border-radius: 0.5rem;
text-align: center;
border: 1px solid #747A00;
box-shadow: 0 0.15rem 0.5rem rgba(0,0,0,0.03);
font-size: 0.85rem; 
color: #616259; 
text-transform: uppercase; 
letter-spacing: 0.05em; 
line-height: 1.2; 
font-weight: 600;
}
.metrope-tech-item p { margin: 0 !important; }
.metrope-tech-item span { 
font-size: 0.85rem; 
color: #616259; 
text-transform: uppercase; 
letter-spacing: 0.05em; 
line-height: 1.2; 
font-weight: 600; 
}
.metrope-tech-item strong { 
font-size: 1.25rem; 
color: #2B2B25; 
line-height: 1.1; 
font-weight: 700;
text-transform: none;
} .metrope-step-flow { 
display: flex; 
flex-wrap: wrap; 
gap: 1.25rem; 
margin: 1.75rem 0; 
}
.metrope-step-card { 
flex: 1 1 14rem; 
background: #FFFFFF; 
border: 1px solid #ACADA1; 
border-radius: 0.5rem; 
padding: 1.25rem; 
box-shadow: 0 0.15rem 0.5rem rgba(0,0,0,0.03); 
box-sizing: border-box; 
}
.metrope-step-number { 
display: inline-flex; 
align-items: center; 
justify-content: center; 
width: 2rem; 
height: 2rem; 
background: #F6FF66; 
color: #2B2B25; 
font-weight: 800; 
font-size: 0.9rem; 
border-radius: 0.5rem; 
margin-bottom: 0.75rem; 
}
.metrope-step-card h4 { 
margin: 0 0 0.5em 0; 
font-size: 1.1rem; 
color: #2B2B25; 
font-weight: 600;
} .metrope-feature-grid { 
display: flex; 
flex-wrap: wrap; 
gap: 1.25rem; 
margin: 1.75rem 0; 
}
.metrope-feature-card { 
flex: 1 1 15rem; 
background: #FFFFFF; 
border: 1px solid #ACADA1; 
border-radius: 0.5rem; 
padding: 1.25rem; 
box-shadow: 0 0.15rem 0.5rem rgba(0,0,0,0.03); 
box-sizing: border-box; 
}
.metrope-feature-card h4 { 
margin: 0 0 0.5em 0; 
color: #2B2B25; 
font-size: 1.1rem; 
font-weight: 600; 
} .metrope-trust-row { 
display: flex; 
flex-wrap: wrap; 
gap: 0.6rem; 
margin: 1.25rem 0; 
}
.metrope-trust-chip { 
display: inline-flex; 
align-items: center; 
background: #FFFFFF; 
border: 1px solid #747A00; 
color: #2B2B25; 
font-size: 0.85rem; 
font-weight: 500; 
padding: 0.4em 0.85em; 
border-radius: 0.5rem; 
} .metrope-quote-box { 
background: #FFFFFF; 
border-left: 4px solid #F6FF66; 
border-radius: 0.5rem; 
padding: 1.25rem 1.5rem; 
margin: 1.5rem 0; 
font-style: italic; 
color: #2B2B25; 
box-shadow: 0 0.15rem 0.5rem rgba(0,0,0,0.03); 
}
.metrope-quote-author { 
display: block; 
font-style: normal; 
font-weight: 600; 
color: #616259; 
font-size: 0.9rem; 
margin-top: 0.8em; 
}   details {
background: #FFFFFF;
border: 1px solid #ACADA1;
border-radius: 0.5rem;
margin-bottom: 0.75rem;
overflow: hidden;
box-shadow: 0 0.15rem 0.5rem rgba(0,0,0,0.02);
}
details summary {
font-weight: 600;
color: #2B2B25;
padding: 1rem 1.25rem;
cursor: pointer;
background: #FFFFFF;
list-style: none;
position: relative;
user-select: none;
transition: background-color 0.2s ease;
}
details summary::-webkit-details-marker {
display: none;
}
details summary:hover {
background-color: #F8FF99; } details summary::after {
content: '+';
position: absolute;
right: 1.25rem;
top: 50%;
transform: translateY(-50%);
font-size: 1.3rem;
font-weight: 400;
color: #747A00;
}
details[open] summary::after {
content: '−';
}
details .content {
padding: 1rem 1.25rem 1.25rem;
border-top: 1px solid #ACADA1;
} table.spec-table {
width: 100%;
border-collapse: collapse;
margin: 0;
font-size: 0.95rem;
}
table.spec-table th {
background: #E2E3CF; color: #2B2B25;
font-weight: 600;
text-align: left;
padding: 0.65rem 0.85rem;
border-bottom: 1px solid #ACADA1;
}
table.spec-table td {
padding: 0.65rem 0.85rem;
border-bottom: 1px solid #ACADA1;
color: #2B2B25;
}
table.spec-table tr:last-child td {
border-bottom: none;
}
table.spec-table tr td:first-child {
font-weight: 500;
color: #616259; width: 45%;
}    .cart-count {
background: #F6FF66 !important;
color: #2B2B25 !important;
font-weight: 800;
border-radius: 50%;
padding: 0.2em 0.55em;
font-size: 0.75rem;
} .menue-highlight a {
font-weight: 700 !important;
color: #747A00 !important;
} span.metrope-badge {
position: absolute;
top: 10px;
left: 10px;
z-index: 5;
padding: 0.35em 0.75em;
font-size: 0.75rem;
font-weight: 700;
text-transform: uppercase;
border-radius: 0.5rem;
letter-spacing: 0.05em;
}
.metrope-badge-my26 { background: #2B2B25; color: #FFFFFF; }
.metrope-badge-neu { background: #F6FF66; color: #2B2B25; }
.metrope-badge-vorfuehrer { background: #747A00; color: #FFFFFF; }
.out-of-stock-badge { background: #e2401c; color: #FFFFFF; }
.hide-upsell-badges .metrope-badge {
display: none !important;
}   .metrope-highlight-box > :last-child,
.metrope-step-card > :last-child,
.metrope-feature-card > :last-child,
.metrope-quote-box > :last-child,
details .content > :last-child {
margin-bottom: 0 !important;
}
details .content > p:empty {
display: none !important;
}