.elementor-305 .elementor-element.elementor-element-af4b1a9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-305 .elementor-element.elementor-element-f6f27a2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-305 .elementor-element.elementor-element-cb99073{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-305 .elementor-element.elementor-element-d14970c{--spacer-size:50px;}.elementor-305 .elementor-element.elementor-element-ea9a2e2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-305 .elementor-element.elementor-element-4d2b529{--spacer-size:50px;}.elementor-305 .elementor-element.elementor-element-3c78fe0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-305 .elementor-element.elementor-element-4ffdaea{--spacer-size:50px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-305 .elementor-element.elementor-element-b4896d6 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}@media(max-width:767px){.elementor-305 .elementor-element.elementor-element-af4b1a9{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-305 .elementor-element.elementor-element-f6f27a2:not(.elementor-motion-effects-element-type-background), .elementor-305 .elementor-element.elementor-element-f6f27a2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://dpcgrupomyg.com/wp-content/uploads/2025/07/CATEGORIA-ESCRITURA-v5.jpg");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-305 .elementor-element.elementor-element-f6f27a2{--width:500px;--min-height:230px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:23;}.elementor-305 .elementor-element.elementor-element-cb99073{--margin-top:-30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:26;}.elementor-305 .elementor-element.elementor-element-d14970c{--spacer-size:32px;}.elementor-305 .elementor-element.elementor-element-ea9a2e2{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:26;}.elementor-305 .elementor-element.elementor-element-4d2b529{--spacer-size:32px;}.elementor-305 .elementor-element.elementor-element-4ffdaea{--spacer-size:20px;}.elementor-305 .elementor-element.elementor-element-b4896d6{text-align:center;}.elementor-305 .elementor-element.elementor-element-b4896d6 .elementor-heading-title{font-size:23px;}.elementor-305 .elementor-element.elementor-element-5ba6320{--e-image-carousel-slides-to-show:2;}.elementor-305 .elementor-element.elementor-element-5ba6320 > .elementor-widget-container{padding:13px 13px 13px 13px;}.elementor-305 .elementor-element.elementor-element-5ba6320 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-305 .elementor-element.elementor-element-5ba6320 .elementor-swiper-button.elementor-swiper-button-next{font-size:26px;}.elementor-305 .elementor-element.elementor-element-5ba6320 .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:8px;--swiper-pagination-bullet-vertical-gap:8px;width:8px;height:8px;}.elementor-305 .elementor-element.elementor-element-5ba6320 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:27px 27px 27px 27px;}.elementor-305 .elementor-element.elementor-element-d8c6f7a > .elementor-widget-container{padding:3px 3px 3px 3px;}.elementor-305 .elementor-element.elementor-element-d8c6f7a img{width:100%;max-width:100%;}.elementor-305 .elementor-element.elementor-element-cc3f9c9 > .elementor-widget-container{padding:3px 3px 3px 3px;}.elementor-305 .elementor-element.elementor-element-cc3f9c9 img{width:100%;max-width:100%;}.elementor-305 .elementor-element.elementor-element-54813b0 > .elementor-widget-container{padding:3px 3px 3px 3px;}.elementor-305 .elementor-element.elementor-element-54813b0 img{width:100%;max-width:100%;}}/* Start custom CSS for html, class: .elementor-element-1319597 *//* === SPLASH SCREEN STYLES === */
.splash-screen {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    background: #000 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 9999 !important;
    opacity: 1 !important;
    transition: opacity 0.5s ease-out !important;
}

.splash-screen.hidden {
    opacity: 0 !important;
    pointer-events: none !important;
}

.video-background {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    z-index: 1 !important;
}

.logo-container {
    position: relative !important;
    z-index: 2 !important;
    opacity: 0 !important;
    filter: blur(20px) !important;
    transform: scale(0.8) !important;
    transition: all 1.5s ease-out !important;
}

.logo-container.show {
    opacity: 1 !important;
    filter: blur(0px) !important;
    transform: scale(1.7) !important; /* aumenta tamaño */
    transition: all 1.5s ease-out !important;
}

.logo-container.fade-out {
    opacity: 0 !important;
    transform: scale(1.1) !important;
    transition: all 0.5s ease-out !important;
}

.logo-svg {
    width: 200px !important;
    height: auto !important;
    max-width: 60vw !important;
}

.loading-indicator {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    color: white !important;
    font-size: 14px !important;
    z-index: 3 !important;
    opacity: 1 !important;
    transition: opacity 0.3s ease !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

.loading-indicator.hidden {
    opacity: 0 !important;
}

.loader {
    border: 2px solid #f3f3f3 !important;
    border-top: 2px solid #ffffff !important;
    border-radius: 50% !important;
    width: 30px !important;
    height: 30px !important;
    animation: spin 1s linear infinite !important;
    margin: 0 auto 10px !important;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* === CAROUSEL STYLES === */
.contenedor-head-mobil-elementor {
    display: flex !important;
    flex-direction: column !important;
    min-height: 37vh !important;
    width: 100% !important;
    position: relative !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    background-image: url('https://dpcgrupomyg.com/wp-content/uploads/2025/07/fondo-movil-head-naranja.jpg') !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

.header-elementor {
    display: flex !important;
    justify-content: center !important;
    padding: 1.5vh 0 2.3vh 0 !important;
}

.title-div-elementor {
    display: none !important;
    width: 40vw !important;
    height: 8vh !important;
    max-width: 130px !important;
    max-height: 40px !important;
    background-image: url('https://www.organdina.pe/wp-content/uploads/2025/07/logo-organdina-letra.png') !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

.carousel-container-elementor-a {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    padding: 0 !important;
    position: relative !important;
    margin: 2vh 0 0 0 !important;
}

.carousel-wrapper-elementor {
    position: relative !important;
    height: 35vh !important;
    min-height: 200px !important;
    max-height: 250px !important;
    overflow: visible !important;
}

.carousel-track-elementor {
    display: flex !important;
    transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    padding-left: 25vw !important;
}

.card-elementor {
    min-width: 50vw !important;
    height: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 0 !important;
    opacity: 1 !important;
    transform: scale(1.1) !important;
    transition: all 0.4s ease !important;
    cursor: pointer !important;
    outline: none !important;                          /* ← AGREGAR */
    -webkit-tap-highlight-color: transparent !important;  /* ← AGREGAR */
    user-select: none !important;                     /* ← AGREGAR */
    -webkit-user-select: none !important;             /* ← AGREGAR */
    -moz-user-select: none !important;                /* ← AGREGAR */
}

.card-elementor.active {
    opacity: 1 !important;
    transform: scale(1.41) !important;
}

.card-content-elementor {
    width: 40vw !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    align-items: center !important;
}

.card-image-elementor {
    width: 100% !important;
    height: 20vh !important;
    border-radius: 15px !important;
    transition: all 0.4s ease !important;
    position: relative !important;
    overflow: hidden !important;
}

.card-elementor:not(.active) .card-image-elementor {
    filter: brightness(1) !important;
    transform: scale(0.9) translateY(-30px) !important;
}

.card-elementor:not(.active) .card-info-elementor {
    opacity: 0 !important;
    pointer-events: none !important;
}

.card-info-elementor {
    background: transparent !important;
    padding: 0 2vw !important;
    width: 70vw !important;
    text-align: center !important;
    margin-top: -10px !important;
}

.card-name-elementor {
    font-size: 1.2rem !important;
    font-weight: 800 !important;
    margin-bottom: 3px !important;
    color: #0f381d !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

.card-role-elementor {
    font-size: 0.45rem !important;
    color: #0f381d !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    font-weight: 600 !important;
    margin-bottom: 4px !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

.nav-btn-elementor {
    position: absolute !important;
    top: 45% !important;
    transform: translateY(-50%) !important;
    background: transparent !important;
    border: 2px solid transparent !important;
    color: #0f381d !important;
    width: 12vw !important;
    height: 12vw !important;
    min-width: 40px !important;
    min-height: 40px !important;
    max-width: 50px !important;
    max-height: 50px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    font-size: 2rem !important;
    z-index: 100 !important;
    touch-action: manipulation !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    outline: none !important;
    -webkit-tap-highlight-color: transparent !important;
    user-select: none !important;
}

.nav-btn-elementor:hover {
    background: transparent !important;
    border-color: transparent !important;
    color: #0f381d !important;
    transform: translateY(-50%) scale(1.1) !important;
    outline: none !important;
}

.nav-btn-elementor:focus {
    outline: none !important;
    -webkit-tap-highlight-color: transparent !important;
}

.nav-btn-elementor:active {
    outline: none !important;
    -webkit-tap-highlight-color: transparent !important;
}

.nav-btn-elementor:disabled {
    background: transparent !important;
    opacity: 0.5 !important;
    cursor: not-allowed !important;
    transform: translateY(-50%) scale(1) !important;
    outline: none !important;
}

.nav-btn-elementor.left {
    left: 8vw !important;
}

.nav-btn-elementor.right {
    right: 8vw !important;
}

.progress-bar-elementor {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    height: 4px !important;
    background: linear-gradient(90deg, #2b2b2ba, #201f1e) !important;
    transition: width 0.3s ease !important;
    z-index: 100 !important;
}

/* === VISTA DETALLADA STYLES === */
.product-detail-overlay {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    background: rgba(0, 0, 0, 0.5) !important;
    z-index: 8000 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: all 0.3s ease !important;
}

.product-detail-overlay.active {
    opacity: 1 !important;
    visibility: visible !important;
}

.product-detail-modal {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    background: white !important;
    border-radius: 0 !important;
    overflow: hidden !important;
    z-index: 8001 !important;
    transform: translateY(100%) !important;
    transition: transform 0.4s ease !important;
    display: flex !important;
    flex-direction: column !important;
}

.product-detail-overlay.active .product-detail-modal {
    transform: translateY(0) !important;
}

.product-header {
    background-image: url(https://dpcgrupomyg.com/wp-content/uploads/2025/07/fondo-movil-head-naranja.jpg) !important;
    height: 45% !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    BACKGROUND-SIZE: COVER;
    background-position: center;
    background-repeat: no-repeat;
    flex-direction: column !important;
}
.close-btn-detail {
    position: fixed !important;
    top: 20px !important;
    right: 20px !important;
    background: transparent !important;
    border: none !important;
    color: white !important;
    font-size: 32px !important;
    font-weight: bold !important;
    cursor: pointer !important;
    width: 40px !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    transition: background 0.3s ease !important;
    z-index: 10 !important;
    outline: none !important;
    -webkit-tap-highlight-color: transparent !important;
    aspect-ratio: 1 / 1 !important;
    flex-shrink: 0 !important;
    min-width: 40px !important;
    min-height: 40px !important;
}

.close-btn-detail:hover {
    background: transparent !important;
}

.product-image-detail {
    width: 100% !important;
    height: 100% !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

.product-content-detail {
    flex: 1 !important;
    padding: 20px !important;
    background: #f3f2f4 !important;
    display: flex !important;
    flex-direction: column !important;
    overflow-y: auto !important;
}

.product-rating-detail {
    display: flex !important;
    align-items: center !important;
    margin-bottom: 15px !important;
}

.rating-text-detail {
    font-size: 12px !important;
    color: #666 !important;
    margin-left: 10px !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

.stars-detail {
    display: flex !important;
    margin-right: 10px !important;
}

.star-detail {
    color: #0f381d !important;
    font-size: 18px !important;
    margin-right: 2px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    user-select: none !important;
}

.star-detail:hover {
    transform: scale(1.2) !important;
}

.star-detail.empty {
    color: #ccc !important;
}

.star-detail.empty:hover {
    color: #ffb347 !important;
}

.product-name-detail {
    font-size: 20px !important;
    font-weight: 800 !important;
    color: #0f381d !important;
    margin-bottom: 5px !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

.product-subtitle-detail {
    font-size: 14px !important;
    color: #666 !important;
    margin-bottom: 15px !important;
    font-weight: 600 !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

.product-description-detail {
    font-size: 13px !important;
    color: #333 !important;
    line-height: 1.5 !important;
    margin-bottom: 20px !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

.color-options-detail {
    margin-bottom: 25px !important;
}

.color-label-detail {
    font-size: 14px !important;
    color: #333 !important;
    margin-bottom: 10px !important;
    font-weight: 600 !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

.colors-detail {
    display: flex !important;
    gap: 10px !important;
}

.color-option-detail {
    width: 40px !important;
    height: 40px !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    border: 3px solid transparent !important;
    transition: all 0.3s ease !important;
}

.color-option-detail.orange1 { 
    background: #ff6b35 !important; 
}

.color-option-detail.orange2 { 
    background: #ff8c42 !important; 
}

.color-option-detail.orange3 { 
    background: #ffa555 !important; 
}

.color-option-detail.orange4 { 
    background: #ffb86b !important; 
}

.color-option-detail.active {
    border-color: #0f381d !important;
    transform: scale(1.1) !important;
}

.cta-button-detail {
    background: #ef7d00 !important;
    color: white !important;
    border: none !important;
    padding: 15px !important;
    border-radius: 25px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    outline: none !important;
    -webkit-tap-highlight-color: transparent !important;
}

.cta-button-detail:hover {
    background: #3d434f !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 5px 15px rgba(124, 179, 66, 0.3) !important;
}

/* === RESPONSIVE === */
@media (max-width: 768px) {
    .card-name-elementor {
        font-size: 1.2rem !important;
    }
    
    .card-role-elementor {
        font-size: 0.5rem !important;
    }
    
    .nav-btn-elementor {
        font-size: 3.5rem !important;
    }
    
    .logo-svg {
        width: 150px !important;
        max-width: 70vw !important;
    }
    
    .product-name-detail {
        font-size: 18px !important;
    }

    .product-description-detail {
        font-size: 12px !important;
    }
    
    .close-btn-detail {
        top: 15px !important;
        right: 15px !important;
        width: 35px !important;
        height: 35px !important;
        font-size: 24px !important;
    }
}

/* === ANIMACIONES === */
@keyframes fadeInOutElementor {
    0%, 100% { opacity: 0.3; }
    50% { opacity: 1; }
}

/* === SOBREESCRIBIR ESTILOS DE ASTRA === */
.contenedor-head-mobil-elementor * {
    box-sizing: border-box !important;
}

.contenedor-head-mobil-elementor h3,
.contenedor-head-mobil-elementor p {
    margin: 0 !important;
    padding: 0 !important;
}

.product-detail-overlay * {
    box-sizing: border-box !important;
}

.product-detail-overlay h3,
.product-detail-overlay p {
    margin: 0 !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0c56e62 *//* CSS GLOBAL CORREGIDO PARA LAS 4 SECCIONES - INDEPENDIENTES */

/* Contenedor principal con espacio para sombras */
.filter-menu-seccion,
.category-content-seccion,
.products-grid-seccion {
    margin-left: 12px !important;
    margin-right: 12px !important;
}

/* Menú horizontal con scroll - solo móvil */
.filter-menu-seccion {
    display: flex !important;
    gap: 8px !important;
    margin-bottom: 15px !important;
    background: #201f1e !important;
    padding: 10px !important;
    border-radius: 8px !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1) !important;
    /* Scroll horizontal sin segunda fila */
    overflow-x: auto !important;
    overflow-y: hidden !important;
    white-space: nowrap !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
}

/* Ocultar scrollbar */
.filter-menu-seccion::-webkit-scrollbar {
    display: none !important;
}

/* Botones del menú */
.filter-btn-seccion {
    padding: 8px 14px !important;
    border: none !important;
    background: #3e3e3f !important;
    font-size: 11px !important;
    font-weight: bold !important;
    color: #999 !important;
    cursor: pointer !important;
    border-radius: 5px !important;
    transition: all 0.3s ease !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    min-width: fit-content !important;
}

.filter-btn-seccion.active,
.filter-btn-seccion:hover {
    color: #fff !important;
    background: #f39200 !important;
}

/* CONTENIDO INDEPENDIENTE POR SECCIÓN */
.category-content-seccion {
    display: none !important;
}

.category-content-seccion.active {
    display: block !important;
}

/* Asegurar que cada sección mantenga su estado independiente */
.filter-menu-seccion:first-of-type ~ .category-content-seccion {
    /* Sección 1: solo afecta a sus propios contenidos */
}

.filter-menu-seccion:nth-of-type(2) ~ .category-content-seccion {
    /* Sección 2: solo afecta a sus propios contenidos */
}

.filter-menu-seccion:nth-of-type(3) ~ .category-content-seccion {
    /* Sección 3: solo afecta a sus propios contenidos */
}

.filter-menu-seccion:nth-of-type(4) ~ .category-content-seccion {
    /* Sección 4: solo afecta a sus propios contenidos */
}

/* Grid de productos */
.products-grid-seccion {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 15px !important;
}

/* TARJETA MÁS ALTA - Para ver descripción completa */
.product-card-seccion {
    background: white !important;
    border-radius: 12px !important;
    padding: 15px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.12) !important;
    display: flex !important;
    gap: 12px !important;
    align-items: flex-start !important;
    transition: transform 0.3s ease !important;
    min-height: 180px !important;
    margin: 4px !important;
}

.product-card-seccion:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 25px rgba(0,0,0,0.18) !important;
}

/* Imagen 35% móvil */
.product-image-seccion {
    width: 35% !important;
    min-width: 100px !important;
    height: 150px !important;
    border-radius: 8px !important;
    flex-shrink: 0 !important;
    overflow: hidden !important;
    background: #f8f9fa !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.product-image-seccion img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 6px !important;
}

/* Info del producto 65% */
.product-info-seccion {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    height: 150px !important;
    min-height: 150px !important;
}

/* Título MÁS PEQUEÑO */
.product-title-seccion {
    color: #28a745 !important;
    font-size: 12px !important;
    font-weight: bold !important;
    margin-bottom: 8px !important;
    line-height: 1.3 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

/* Descripción con MÁS ESPACIO para verla completa */
.product-description-seccion {
    color: #6c757d !important;
    font-size: 11px !important;
    margin-bottom: 12px !important;
    line-height: 1.4 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 4 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    flex: 1 !important;
}

/* Footer con más espacio */
.product-footer-seccion {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    margin-top: auto !important;
}

.product-rating-seccion {
    color: #ffc107 !important;
    font-size: 13px !important;
    text-align: left !important;
}

/* Botón NARANJA con bordes MÁS REDONDOS */
.btn-cotiza-seccion {
    background: #ff6b35 !important;
    color: white !important;
    border: none !important;
    padding: 10px 16px !important;
    border-radius: 20px !important;
    font-size: 12px !important;
    font-weight: bold !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    text-transform: uppercase !important;
    width: 100% !important;
    text-align: center !important;
    letter-spacing: 0.3px !important;
}

.btn-cotiza-seccion:hover {
    background: #e55a2b !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 3px 8px rgba(255, 107, 53, 0.4) !important;
    color: white !important;
    text-decoration: none !important;
}

.btn-cotiza-seccion:active {
    transform: translateY(0) !important;
}

/* Loading */
.loading-seccion {
    text-align: center !important;
    padding: 30px 10px !important;
    color: #6c757d !important;
    font-style: italic !important;
    font-size: 14px !important;
}

/* Animaciones */
@keyframes fadeInSeccion {
    from {
        opacity: 0;
        transform: translateY(15px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.product-card-seccion {
    animation: fadeInSeccion 0.4s ease-out !important;
}

/* SEPARACIÓN ENTRE SECCIONES */
.filter-menu-seccion {
    margin-top: 30px !important;
}

.filter-menu-seccion:first-of-type {
    margin-top: 0 !important;
}/* End custom CSS */