
.et-company-profile{background:#f5f7fa;color:#14243e;padding:28px 0 58px}.et-cp-identity-wrap{padding:0 0 22px}.et-cp-identity-card{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);overflow:hidden;border:1px solid #e0e6ed;border-radius:14px;background:#fff;box-shadow:0 10px 32px rgba(15,41,77,.08)}.et-cp-brand-panel{padding:30px 34px}.et-cp-cover-panel{min-height:310px;background:#e9eef4}.et-cp-cover-panel img{display:block;width:100%;height:100%;min-height:310px;object-fit:cover}.et-cp-cover-placeholder{height:100%;min-height:310px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0b2e59,#155b93);color:rgba(255,255,255,.28);font-size:80px}.et-cp-badges{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:18px}.et-cp-badge{display:inline-flex;align-items:center;gap:6px;border-radius:6px;padding:6px 9px;font-size:14px;font-weight:800}.et-cp-badge-green{color:#16763a;background:#e9f8ef}.et-cp-badge-blue{color:#174c8b;background:#eaf2fc}.et-cp-brand-row{display:flex;align-items:center;gap:20px}.et-cp-logo{width:118px;height:118px;min-width:118px;border:1px solid #dce3eb;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;padding:10px;box-shadow:0 5px 18px rgba(14,43,77,.06)}.et-cp-logo img{width:100%;height:100%;object-fit:contain}.et-cp-logo span{font:800 32px Montserrat,sans-serif;color:#113761}.et-cp-brand-copy h1{font:800 clamp(28px,3vw,44px)/1.05 Montserrat,sans-serif;color:#112f59;margin:0 0 8px}.et-cp-category-line{color:#27833f;font-size:14px;font-weight:750;margin:0 0 7px}.et-cp-location{margin:0;color:#667489;font-size:14px}.et-cp-location i{color:#2c8f45;margin-right:5px}.et-cp-summary{font-size:14px;line-height:1.65;color:#57667a;margin-top:20px;max-width:720px}.et-cp-summary p{margin:0}.et-cp-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:22px;padding-top:20px;border-top:1px solid #edf0f4}.et-cp-stats>div{display:grid;grid-template-columns:22px 1fr;column-gap:6px}.et-cp-stats i{grid-row:1/3;color:#268b43;font-size:17px;padding-top:4px}.et-cp-stats strong{font:800 16px Montserrat,sans-serif;color:#17375d}.et-cp-stats span{font-size:14px;color:#758197;line-height:1.2}.et-cp-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px;align-items:start}.et-cp-content{min-width:0}.et-cp-section{background:#fff;border:1px solid #dfe5ec;border-radius:12px;padding:24px;margin-bottom:20px;box-shadow:0 3px 14px rgba(13,40,75,.025)}.et-cp-products-section{padding:26px}.et-cp-section-head{display:flex;justify-content:space-between;align-items:end;gap:14px;margin-bottom:10px}.et-cp-eyebrow{display:block;color:#278b43;text-transform:uppercase;letter-spacing:.09em;font-size:14px;font-weight:850;margin-bottom:4px}.et-cp-section-head h2,.et-cp-sidebar-card h2{font:800 22px/1.15 Montserrat,sans-serif;color:#132f55;margin:0}.et-cp-section-head h2:after{content:"";display:block;width:56px;height:3px;background:#2d8f47;border-radius:4px;margin-top:9px}.et-cp-count{border-radius:99px;background:#eff7f1;color:#24753a;padding:6px 10px;font-size:14px;font-weight:800}.et-cp-section-intro{color:#6b788b;font-size:14px;line-height:1.55;margin:0 0 18px}.et-cp-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.et-cp-product-card{display:flex;flex-direction:column;min-width:0;border:1px solid #dce3eb;border-radius:11px;background:#fff;overflow:hidden;transition:.18s ease;position:relative}.et-cp-product-card:hover{transform:translateY(-2px);border-color:#a9c9b1;box-shadow:0 9px 24px rgba(17,58,91,.09)}.et-cp-product-media{appearance:none;border:0;border-bottom:1px solid #edf0f3;background:#fafbfc;width:100%;height:220px;padding:12px;position:relative;cursor:zoom-in}.et-cp-product-media img{width:100%;height:100%;object-fit:contain;transition:transform .22s ease}.et-cp-product-card:hover .et-cp-product-media img{transform:scale(1.035)}.et-cp-product-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:52px;color:#c8d0da}.et-cp-zoom{position:absolute;right:10px;top:10px;width:34px;height:34px;border-radius:50%;background:#fff;border:1px solid #dce4ec;display:flex;align-items:center;justify-content:center;color:#123a68;box-shadow:0 3px 10px rgba(13,44,80,.1)}.et-cp-product-body{padding:15px 15px 10px;flex:1}.et-cp-product-body h3{font:800 15px/1.25 Montserrat,sans-serif;color:#15345e;margin:0 0 7px}.et-cp-product-body p{font-size:14px;line-height:1.5;color:#6c7889;margin:0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.et-cp-product-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:10px 12px 13px}.et-cp-details-btn,.et-cp-quote-btn,.et-cp-service-quote{min-height:36px;border-radius:6px;font-size:14px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:5px}.et-cp-details-btn{border:1px solid #b9c5d2;background:#fff;color:#153d6b}.et-cp-quote-btn,.et-cp-service-quote{border:1px solid #278b43;background:#278b43;color:#fff}.et-cp-product-card--highlighted{border:2px solid #2d9148;box-shadow:0 0 0 4px rgba(45,145,72,.13)}.et-cp-product-card--highlighted:before{content:'Producto buscado';position:absolute;z-index:3;left:10px;top:10px;background:#2d9148;color:#fff;padding:5px 8px;border-radius:5px;font-size:14px;font-weight:800}.et-cp-richtext{font-size:14px;line-height:1.75;color:#536176}.et-cp-richtext p:last-child{margin-bottom:0}.et-cp-services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.et-cp-service-card{border:1px solid #e1e6ec;border-radius:9px;padding:16px;display:flex;flex-direction:column}.et-cp-service-icon{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:8px;color:#257e3e;background:#edf8f0;margin-bottom:10px}.et-cp-service-card h3{font:800 14px Montserrat,sans-serif;color:#17365e;margin:0 0 6px}.et-cp-service-card p{font-size:14px;line-height:1.5;color:#6c7889;flex:1}.et-cp-service-quote{width:100%;margin-top:8px}.et-cp-types-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:18px}.et-cp-type-card{border:1px solid #e1e6ec;border-radius:8px;padding:9px;text-align:center;font-size:14px;color:#203a5d;min-width:0}.et-cp-type-card img{width:100%;height:90px;object-fit:contain;display:block;margin-bottom:8px}.et-cp-type-card>i{font-size:32px;color:#bdc8d3;height:90px;display:flex;align-items:center;justify-content:center}.et-cp-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.et-cp-gallery button{border:0;padding:0;background:#eef2f6;border-radius:8px;overflow:hidden;height:180px;position:relative;cursor:zoom-in}.et-cp-gallery img{width:100%;height:100%;object-fit:cover}.et-cp-gallery button span{position:absolute;right:10px;top:10px;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.92);color:#153c69;display:flex;align-items:center;justify-content:center}.et-cp-sidebar{position:sticky;top:20px}.et-cp-sidebar-card{background:#fff;border:1px solid #dfe5ec;border-radius:11px;padding:18px;margin-bottom:14px}.et-cp-sidebar-card h2{font-size:15px;padding-bottom:11px;border-bottom:1px solid #e7ebef;margin-bottom:10px}.et-cp-contact-list>a,.et-cp-contact-list>div{display:grid;grid-template-columns:22px 1fr;gap:7px;padding:9px 0;border-bottom:1px solid #eef1f4;color:#315d93;text-decoration:none;font-size:14px;line-height:1.45;overflow-wrap:anywhere}.et-cp-contact-list i{color:#1b2a3c;margin-top:2px}.et-cp-contact-list>div{color:#33465d}.et-cp-contact-actions{display:grid;gap:7px;margin-top:14px}.et-cp-action{height:42px;border-radius:6px;display:flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;font-size:14px;font-weight:850}.et-cp-action.wa{background:#21a747;color:#fff}.et-cp-action.call{background:#1769c5;color:#fff}.et-cp-action.info{background:#fff;color:#26496f;border:1px solid #cbd4df}.et-cp-cert-list,.et-cp-term-list{display:flex;gap:7px;flex-wrap:wrap}.et-cp-cert-list span,.et-cp-term-list a{display:inline-flex;align-items:center;gap:5px;border:1px solid #dfe5ec;background:#fafbfc;border-radius:6px;padding:7px 8px;color:#304a6a;text-decoration:none;font-size:14px;font-weight:700}.et-cp-cert-list i{color:#2b8b43}.et-cp-socials{display:flex;gap:8px}.et-cp-socials a{width:38px;height:38px;border-radius:8px;border:1px solid #dfe5ec;color:#214a78;display:flex;align-items:center;justify-content:center;text-decoration:none}.et-cp-quote-help{text-align:center;background:#fffdf7;border-color:#eaddb9}.et-cp-quote-help>i{font-size:26px;color:#2c8843;margin-bottom:8px}.et-cp-quote-help h2{border:0;padding:0;margin:0 0 6px}.et-cp-quote-help p{font-size:14px;color:#707b8b;line-height:1.5}.et-cp-open-quote{width:100%;border:0;border-radius:6px;background:#0c385f;color:#fff;height:40px;font-weight:800;font-size:14px}.et-cp-sidebar-ad{overflow:hidden;border-radius:10px;margin-top:10px}.et-cp-sidebar-ad img{width:100%;height:auto}.et-cp-lightbox,.et-cp-gallery-lightbox{position:fixed;inset:0;z-index:100000;display:none}.et-cp-lightbox.is-open,.et-cp-gallery-lightbox.is-open{display:flex;align-items:center;justify-content:center}.et-cp-lightbox-backdrop{position:absolute;inset:0;background:rgba(5,18,35,.84);backdrop-filter:blur(3px)}.et-cp-lightbox-dialog{position:relative;z-index:2;width:min(980px,calc(100vw - 34px));max-height:calc(100vh - 34px);display:grid;grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.35)}.et-cp-lightbox-media{min-height:560px;max-height:80vh;background:#f3f5f7;display:flex;align-items:center;justify-content:center;padding:24px}.et-cp-lightbox-media img{width:100%;height:100%;max-height:72vh;object-fit:contain}.et-cp-lightbox-media #etLightboxNoImage{display:none;font-size:80px;color:#b7c2ce}.et-cp-lightbox-info{padding:38px 32px;display:flex;flex-direction:column;justify-content:center}.et-cp-lightbox-info h2{font:800 27px/1.2 Montserrat,sans-serif;color:#12325b;margin:4px 0 14px}.et-cp-lightbox-info p{font-size:14px;line-height:1.7;color:#657286;margin:0 0 18px}.et-cp-lightbox-company{display:flex;gap:8px;align-items:center;border-top:1px solid #e8ecf0;padding-top:15px;font-size:14px;color:#52657e}.et-cp-lightbox-company i{color:#2b8d45}.et-cp-lightbox-quote{margin-top:24px;border:0;border-radius:7px;background:#258c44;color:#fff;height:48px;font-weight:850;font-size:14px}.et-cp-lightbox-close{position:absolute;z-index:4;right:14px;top:14px;width:39px;height:39px;border:0;border-radius:50%;background:#fff;color:#1e3554;box-shadow:0 4px 16px rgba(0,0,0,.15)}body.et-lightbox-open{overflow:hidden}.et-cp-gallery-lightbox>img{position:relative;z-index:2;max-width:calc(100vw - 60px);max-height:calc(100vh - 60px);object-fit:contain}.et-cp-gallery-lightbox .et-cp-lightbox-close{position:fixed}.et-cp-gallery-lightbox .et-cp-lightbox-backdrop{z-index:1}
@media(max-width:1199.98px){.et-cp-main-grid{grid-template-columns:minmax(0,1fr) 285px}.et-cp-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.et-cp-types-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:991.98px){.et-company-profile{padding-top:18px}.et-cp-identity-card{grid-template-columns:1fr}.et-cp-cover-panel{order:-1;min-height:230px}.et-cp-cover-panel img,.et-cp-cover-placeholder{min-height:230px;height:230px}.et-cp-main-grid{grid-template-columns:1fr}.et-cp-sidebar{position:static}.et-cp-sidebar-ad{max-width:360px}.et-cp-stats{grid-template-columns:repeat(2,1fr)}.et-cp-types-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:575.98px){.et-company-profile{padding:12px 0 38px}.et-cp-identity-wrap{padding-bottom:12px}.et-cp-identity-card{border-radius:10px}.et-cp-brand-panel{padding:18px}.et-cp-cover-panel,.et-cp-cover-panel img,.et-cp-cover-placeholder{height:180px;min-height:180px}.et-cp-brand-row{align-items:flex-start;gap:13px}.et-cp-logo{width:82px;height:82px;min-width:82px}.et-cp-brand-copy h1{font-size:25px}.et-cp-category-line,.et-cp-location{font-size:14px}.et-cp-summary{font-size:14px}.et-cp-stats{gap:12px}.et-cp-main-grid{gap:12px}.et-cp-section,.et-cp-products-section{padding:17px;margin-bottom:12px}.et-cp-section-head h2{font-size:19px}.et-cp-count{display:none}.et-cp-product-grid{grid-template-columns:1fr 1fr;gap:9px}.et-cp-product-media{height:150px;padding:8px}.et-cp-product-body{padding:11px 10px 7px}.et-cp-product-body h3{font-size:14px}.et-cp-product-body p{font-size:14px;-webkit-line-clamp:3}.et-cp-product-actions{grid-template-columns:1fr;padding:7px 9px 10px}.et-cp-details-btn{display:none}.et-cp-quote-btn{font-size:14px}.et-cp-services-grid{grid-template-columns:1fr}.et-cp-types-grid{grid-template-columns:repeat(2,1fr)}.et-cp-gallery{grid-template-columns:repeat(2,1fr)}.et-cp-gallery button{height:130px}.et-cp-lightbox-dialog{grid-template-columns:1fr;width:calc(100vw - 20px);max-height:calc(100vh - 20px);overflow:auto}.et-cp-lightbox-media{min-height:300px;height:45vh;padding:14px}.et-cp-lightbox-info{padding:22px 18px 20px}.et-cp-lightbox-info h2{font-size:21px}.et-cp-lightbox-info p{font-size:14px}.et-cp-lightbox-quote{margin-top:16px}.et-cp-gallery-lightbox>img{max-width:calc(100vw - 20px);max-height:calc(100vh - 80px)}}


.et-cp-products-section{border:1px solid #d8e3dc!important;box-shadow:0 10px 28px rgba(20,61,91,.08)!important}
.et-cp-product-card{position:relative;overflow:visible!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important}
.et-cp-product-card:hover{transform:translateY(-4px);box-shadow:0 13px 28px rgba(19,48,84,.12)!important}
.et-cp-product-card.is-requested-product,.et-cp-type-card.is-requested-product{border:2px solid #3b9b50!important;box-shadow:0 0 0 4px rgba(59,155,80,.12),0 14px 32px rgba(18,74,40,.13)!important}
.et-cp-requested-badge{position:absolute;z-index:5;top:-11px;left:12px;display:inline-flex;align-items:center;gap:5px;border-radius:999px;background:#388f48;color:#fff;padding:6px 10px;font-size:14px;font-weight:900;box-shadow:0 5px 12px rgba(26,100,49,.2)}
.et-cp-product-media{height:230px!important;background:#f7f9fb!important}
.et-cp-product-media img{max-width:96%!important;max-height:96%!important}
.et-cp-product-body h3{font-size:16px!important;line-height:1.3!important}
.et-cp-product-body p{font-size:14px!important;line-height:1.55!important}
.et-cp-product-actions button{min-height:39px!important;font-size:14px!important}

.et-cp-specialties-section{background:linear-gradient(180deg,#fff,#f8fbf9)!important;border:1px solid #dbe8de!important}
.et-cp-types-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
.et-cp-type-card{position:relative;display:flex!important;flex-direction:column!important;overflow:hidden!important;background:#fff!important;border:1px solid #dce4eb!important;border-radius:11px!important;padding:0!important;min-height:290px!important;box-shadow:0 5px 16px rgba(19,48,84,.05)!important;transition:.2s ease!important}
.et-cp-type-card:hover{transform:translateY(-3px);box-shadow:0 11px 26px rgba(19,48,84,.1)!important;border-color:#b8d6bf!important}
.et-cp-type-media{position:relative;width:100%;height:180px;border:0;border-bottom:1px solid #e6ebef;background:#f7f9fb;padding:12px;display:flex;align-items:center;justify-content:center;cursor:zoom-in}
.et-cp-type-media img{width:100%;height:100%;object-fit:contain}
.et-cp-type-media .et-cp-zoom{position:absolute;right:9px;top:9px;width:30px;height:30px;border-radius:50%;background:#fff;color:#1a4776;display:grid;place-items:center;box-shadow:0 3px 10px rgba(0,0,0,.12);font-size:14px}
.et-cp-type-body{padding:13px 13px 10px;flex:1}
.et-cp-type-body h3{margin:0;font:800 14px/1.3 Montserrat,sans-serif;color:#15375f}
.et-cp-type-quote{margin:0 12px 12px;border:0;border-radius:7px;min-height:40px;background:#258c44;color:#fff;font-size:14px;font-weight:850;padding:8px 10px;transition:.18s ease}
.et-cp-type-quote:hover{background:#1c7436;transform:translateY(-1px)}

@media(max-width:1199.98px){.et-cp-types-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:575.98px){
 .et-cp-product-media{height:180px!important}
 .et-cp-product-body h3{font-size:14px!important}
 .et-cp-types-grid{grid-template-columns:1fr 1fr!important;gap:9px!important}
 .et-cp-type-card{min-height:235px!important}
 .et-cp-type-media{height:140px!important}
 .et-cp-type-body{padding:10px!important}
 .et-cp-type-body h3{font-size:14px!important}
 .et-cp-type-quote{margin:0 8px 8px;min-height:36px;font-size:14px;padding:6px}
 .et-cp-requested-badge{font-size:14px;left:7px;top:-9px;padding:5px 8px}
}

.et-cp-product-card--highlighted:before{content:none!important;display:none!important}


.et-cp-product-body{padding:16px 15px 8px!important;flex:0 0 auto!important;}
.et-cp-product-body h3{margin:0!important;min-height:0!important;}
.et-cp-product-body p{display:none!important;}
.et-cp-product-actions{margin-top:auto;}
@media (max-width:575.98px){
  .et-cp-product-body{padding:13px 12px 7px!important;}
}
.et-cp-sidebar-ad-contact{margin-top:18px}
.et-cp-bottom-ad{width:100%;display:flex;justify-content:center;align-items:center;margin:28px auto 0;padding:0 16px}
.et-cp-bottom-ad .et-ad-block,.et-cp-bottom-ad .et-banner-rotator{max-width:300px;width:100%}
@media(max-width:991px){.et-cp-bottom-ad{margin-top:22px;padding:0}.et-cp-sidebar-ad-contact{margin-top:16px}}


/* Contacto gestionado por Empaque Total para proveedores sin membresía activa/verificada */
.et-cp-managed-contact{text-align:center;padding:28px 24px!important}
.et-cp-managed-contact-icon{width:58px;height:58px;margin:0 auto 14px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#eef6f1;font-size:24px;color:#176b45}
.et-cp-managed-contact h2{margin:6px 0 10px}
.et-cp-managed-contact p{margin:0 0 18px;color:#5d6862;line-height:1.6}
.et-cp-managed-contact-btn{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:13px 16px;border-radius:8px;background:#176b45;color:#fff!important;text-decoration:none!important;font-weight:700;transition:transform .18s ease,box-shadow .18s ease}
.et-cp-managed-contact-btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(23,107,69,.18)}


/* ══════════════════════════════════════════════════════════════
   SINGLE EMPRESA — GAP ESTÁNDAR 28 / 24
══════════════════════════════════════════════════════════════ */

@media (min-width: 992px) {
    .et-cp-main-grid,
    .et-cp-product-grid,
    .et-cp-services-grid,
    .et-cp-types-grid,
    .et-cp-contact-grid,
    .et-cp-social-grid,
    .et-cp-gallery-grid {
        gap: 28px !important;
        column-gap: 28px !important;
        row-gap: 28px !important;
    }

    .et-cp-main,
    .et-cp-sidebar {
        gap: 28px !important;
    }

    .et-cp-section,
    .et-cp-card,
    .et-cp-sidebar-card {
        margin-bottom: 28px !important;
    }
}

@media (max-width: 991.98px) {
    .et-cp-main-grid,
    .et-cp-product-grid,
    .et-cp-services-grid,
    .et-cp-types-grid,
    .et-cp-contact-grid,
    .et-cp-social-grid,
    .et-cp-gallery-grid {
        gap: 24px !important;
        column-gap: 24px !important;
        row-gap: 24px !important;
    }

    .et-cp-main,
    .et-cp-sidebar {
        gap: 24px !important;
    }

    .et-cp-section,
    .et-cp-card,
    .et-cp-sidebar-card {
        margin-bottom: 24px !important;
    }
}


/* Descripción breve visible en las tarjetas de producto */
.et-cp-product-excerpt{
    margin:8px 0 0;
    color:#697985;
    font-size:14px !important;
    line-height:1.55;
}
.et-cp-product-body h3 a{
    color:inherit;
    text-decoration:none;
}
.et-cp-product-body h3 a:hover{
    text-decoration:underline;
}
