:root {
    --ecomax-blue: #0b55a1;
    --ecomax-blue-dark: #073b73;
    --ecomax-light: #f4f8fc;
    --ecomax-gold: #ffb000;
    --ecomax-text: #142033;
}
body.ecomax-manufacturer-mode {
    background: #f8fbff;
}
.ecomax-manufacturer-hero {
    background: radial-gradient(circle at top right, rgba(11,85,161,.22), transparent 32%), linear-gradient(135deg, #edf6ff 0%, #ffffff 46%, #f7fbff 100%);
    padding: 46px 0 34px;
    border-bottom: 1px solid rgba(11,85,161,.12);
}
.ecomax-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.18fr) minmax(320px, .82fr);
    gap: 34px;
    align-items: stretch;
}
.ecomax-eyebrow {
    display: inline-flex;
    align-items: center;
    padding: 7px 13px;
    border-radius: 999px;
    color: var(--ecomax-blue-dark);
    background: rgba(11,85,161,.1);
    font-weight: 700;
    font-size: 12px;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.ecomax-hero-copy h1 {
    color: var(--ecomax-text);
    font-size: clamp(32px, 4.1vw, 58px);
    line-height: 1.04;
    letter-spacing: -.035em;
    margin: 18px 0 18px;
    font-weight: 900;
}
.ecomax-hero-copy p {
    color: #53647c;
    max-width: 760px;
    font-size: 17px;
    line-height: 1.75;
    margin: 0;
}
.ecomax-hero-actions {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    margin-top: 28px;
}
.ecomax-btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-height: 48px;
    padding: 0 22px;
    border-radius: 12px;
    font-weight: 800;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.ecomax-btn:hover { transform: translateY(-1px); }
.ecomax-btn-primary {
    background: var(--ecomax-blue);
    color: #fff !important;
    box-shadow: 0 14px 34px rgba(11,85,161,.24);
}
.ecomax-btn-outline {
    border: 1px solid rgba(11,85,161,.25);
    color: var(--ecomax-blue-dark) !important;
    background: #fff;
}
.ecomax-trust-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
}
.ecomax-trust-row span {
    background: #fff;
    color: #274765;
    border: 1px solid rgba(11,85,161,.12);
    border-radius: 10px;
    padding: 9px 12px;
    font-weight: 700;
    font-size: 13px;
}
.ecomax-hero-panel {
    background: linear-gradient(160deg, #0b55a1 0%, #063765 100%);
    color: #fff;
    border-radius: 28px;
    padding: 26px;
    box-shadow: 0 22px 60px rgba(6,55,101,.28);
    position: relative;
    overflow: hidden;
}
.ecomax-hero-panel:before {
    content: "";
    position: absolute;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background: rgba(255,255,255,.12);
    top: -88px;
    right: -80px;
}
.ecomax-panel-card {
    position: relative;
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 20px;
    background: rgba(255,255,255,.12);
    padding: 22px;
    backdrop-filter: blur(4px);
}
.ecomax-panel-card strong { font-size: 22px; display: block; margin-bottom: 10px; }
.ecomax-panel-card p { color: rgba(255,255,255,.84); line-height: 1.65; }
.ecomax-panel-card a { color: #fff; font-weight: 800; text-decoration: underline; }
.ecomax-mini-grid {
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 16px;
}
.ecomax-mini-grid div {
    background: #fff;
    color: var(--ecomax-text);
    border-radius: 16px;
    padding: 15px;
}
.ecomax-mini-grid strong { display: block; font-size: 14px; margin-bottom: 4px; }
.ecomax-mini-grid small { color: #64748b; line-height: 1.4; }
.ecomax-business-strip { padding: 26px 0 16px; background: #fff; }
.ecomax-business-grid {
    display: grid;
    grid-template-columns: 1.35fr repeat(3, 1fr);
    gap: 14px;
}
.ecomax-business-grid > div {
    border: 1px solid rgba(11,85,161,.1);
    border-radius: 18px;
    padding: 18px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(15,23,42,.04);
}
.ecomax-business-grid h3, .ecomax-business-grid h4 { color: var(--ecomax-text); font-weight: 900; margin: 0 0 8px; }
.ecomax-business-grid p { color: #64748b; line-height: 1.6; margin: 0; }
body.ecomax-manufacturer-mode .lang-dropdown.currency,
body.ecomax-manufacturer-mode .currency-change,
body.ecomax-manufacturer-mode #currency,
body.ecomax-manufacturer-mode .compare-bg,
body.ecomax-manufacturer-mode .add-to-compare,
body.ecomax-manufacturer-mode .compare-remove,
body.ecomax-manufacturer-mode #totalCompareItem,
body.ecomax-manufacturer-mode .couponOffer,
body.ecomax-manufacturer-mode #checkCoupon,
body.ecomax-manufacturer-mode #discount_code,
body.ecomax-manufacturer-mode #customTax,
body.ecomax-manufacturer-mode .line-through,
body.ecomax-manufacturer-mode #item_offer_price,
body.ecomax-manufacturer-mode #item_price,
body.ecomax-manufacturer-mode #item_priceV,
body.ecomax-manufacturer-mode .cart-item-price,
body.ecomax-manufacturer-mode #cart-item-total-price,
body.ecomax-manufacturer-mode #cart-subtotal,
body.ecomax-manufacturer-mode #cart-total,
body.ecomax-manufacturer-mode #cart-total-d,
body.ecomax-manufacturer-mode #couponOffer,
body.ecomax-manufacturer-mode #equivalent_price,
body.ecomax-manufacturer-mode [data-ecomax-hide="price"] {
    display: none !important;
}
body.ecomax-manufacturer-mode .product-hover {
    border-color: rgba(11,85,161,.13) !important;
    box-shadow: 0 8px 22px rgba(15,23,42,.05);
    background: #fff;
}
body.ecomax-manufacturer-mode .product-hover:hover {
    box-shadow: 0 14px 34px rgba(11,85,161,.12);
    transform: translateY(-2px);
}
body.ecomax-manufacturer-mode .primary-bg-color { background-color: var(--ecomax-blue) !important; color: #fff !important; }
body.ecomax-manufacturer-mode .primary-text-color { color: var(--ecomax-blue) !important; }
.ecomax-dealer-price-note {
    display: inline-flex;
    align-items: center;
    width: max-content;
    max-width: 100%;
    padding: 6px 10px;
    border-radius: 10px;
    background: rgba(11,85,161,.08);
    color: var(--ecomax-blue-dark);
    font-size: 12px;
    font-weight: 800;
    margin-top: 8px;
}
.ecomax-order-note {
    border: 1px solid rgba(11,85,161,.15);
    background: #f4f8ff;
    color: #244763;
    border-radius: 12px;
    padding: 12px 14px;
    font-size: 14px;
    line-height: 1.6;
}
@media (max-width: 900px) {
    .ecomax-hero-grid, .ecomax-business-grid { grid-template-columns: 1fr; }
    .ecomax-hero-panel { border-radius: 22px; }
}
@media (max-width: 520px) {
    .ecomax-manufacturer-hero { padding-top: 30px; }
    .ecomax-mini-grid { grid-template-columns: 1fr; }
    .ecomax-btn { width: 100%; }
}

/* ECOMAX manufacturer public-price suppression hardening */
body.ecomax-manufacturer-mode #currency_id,
body.ecomax-manufacturer-mode .currency-box,
body.ecomax-manufacturer-mode .price_range,
body.ecomax-manufacturer-mode .animation_sort_by,
body.ecomax-manufacturer-mode #Price\ Low\ to\ High,
body.ecomax-manufacturer-mode #Price\ High\ to\ Low,
body.ecomax-manufacturer-mode [id="Price Low to High"],
body.ecomax-manufacturer-mode [id="Price High to Low"],
body.ecomax-manufacturer-mode .coupon-area,
body.ecomax-manufacturer-mode .cupon,
body.ecomax-manufacturer-mode .coupon,
body.ecomax-manufacturer-mode .compare-btn {
    display: none !important;
}
body.ecomax-manufacturer-mode .ecomax-order-request-card {
    border: 1px solid #d8e6ff;
    background: #f6faff;
    border-radius: 14px;
    padding: 18px;
}
