#main-content {
background-color: #E2E1E0 !important;
} body #page-container .et_pb_wc_stock p.stock.in-stock,
body #page-container p.stock.in-stock { color: #77a464 !important; font-weight: bold; }
body #page-container .et_pb_wc_stock p.stock.low-stock,
body #page-container p.stock.low-stock { color: #db5b00 !important; font-weight: bold; }
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: bold; }
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: bold; }     .et_pb_text_inner > :first-child,
.woocommerce-Tabs-panel > :first-child {
margin-top: 0 !important;
} .et_pb_text_inner h1, 
.woocommerce-Tabs-panel 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 { 
margin-top: 2em; 
margin-bottom: 0.75em; 
font-weight: 700 !important; 
color: #2B2B25;
} .et_pb_text_inner p.metrope-subtitle, .woocommerce-Tabs-panel p.metrope-subtitle {
font-size: 1.2rem;
font-weight: 500 !important; 
color: #616259; 
margin-top: -0.6em; 
margin-bottom: 1.5em;
} .et_pb_text_inner h3, .woocommerce-Tabs-panel h3 { 
margin-top: 1.6em; 
margin-bottom: 0.6em; 
font-weight: 600 !important; 
color: #2B2B25;
} .et_pb_text_inner h4, .woocommerce-Tabs-panel h4 { 
margin-top: 1.3em; 
margin-bottom: 0.5em; 
font-weight: 500 !important; 
color: #2B2B25;
} .et_pb_text_inner p, .woocommerce-Tabs-panel p { 
margin-top: 0;
margin-bottom: 1.2em; 
line-height: 1.6; 
}
.et_pb_text_inner ul, .woocommerce-Tabs-panel 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 { 
margin-bottom: 0.5em; 
} .metrope-image-wrap {
display: block;
margin: 1.5rem 0; }
.metrope-image-wrap img, .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; 
}
.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; 
} .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; 
}  .metrope-highlight-box > :last-child,
.metrope-step-card > :last-child,
.metrope-feature-card > :last-child,
.metrope-quote-box > :last-child {
margin-bottom: 0 !important;
}