.elementor-220 .elementor-element.elementor-element-e34fb62{--display:flex;--margin-top:-10%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-220 .elementor-element.elementor-element-245b500{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0%;--margin-bottom:010%;--margin-left:0%;--margin-right:0%;}body.elementor-page-220:not(.elementor-motion-effects-element-type-background), body.elementor-page-220 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(min-width:768px){.elementor-220 .elementor-element.elementor-element-245b500{--content-width:1250px;}}@media(max-width:767px){.elementor-220 .elementor-element.elementor-element-e34fb62{--margin-top:-40%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}}/* Start custom CSS for shortcode, class: .elementor-element-a7cf82b */.productos-emp-container {
                max-width: 1400px;
                margin: 0 auto;
                padding: 40px 20px;
                font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
            }

            /* Filtros horizontales */
            .filtros-empresariales {
                background: #23090a !important;
                border: 1px solid #e0e0e0;
                border-radius: 12px;
                padding: 24px;
                margin-bottom: 40px;
                box-shadow: 0 4px 20px rgba(0,0,0,0.05);
            }

            .filtros-grid {
                display: grid;
                grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
                gap: 24px 32px;
                align-items: end;
            }

            .filtro-item label {
                display: block;
                font-size: 0.95rem;
                font-weight: 600;
                color: #F4F3EE !important;
                margin-bottom: 8px;
            }

            .filtro-item select,
            .filtro-item input[type="number"] {
                width: 100%;
                padding: 12px 16px;
                border: 1px solid #d1d5db;
                border-radius: 8px;
                font-size: 1rem;
                background: #f9fafb;
                transition: all 0.2s ease;
            }

            .filtro-item select:focus,
            .filtro-item input:focus {
                outline: none;
                border-color: #3b82f6;
                box-shadow: 0 0 0 3px rgba(59,130,246,0.1);
            }

            .inputs-precio {
                display: flex;
                align-items: center;
                gap: 12px;
            }

            .inputs-precio input {
                flex: 1;
            }

            .btn-filtrar {
                background: #F4F3EE !important;
                color: #23090a !important;
                border: none;
                padding: 14px 32px;
                border-radius: 8px;
                font-weight: 600;
                cursor: pointer;
                transition: background 0.2s;
                grid-column: -1 / 1; /* Ocupa toda la fila al final */
                justify-self: start;
                margin-top: 16px;
            }

            .btn-filtrar:hover {
                background: #1e3a8a;
            }

            /* Grid de productos */
            .productos-grid {
                display: grid;
                grid-template-columns: repeat(var(--columns, 4), 1fr);
                gap: 32px;
            }

            @media (max-width: 1024px) {
                .productos-grid { grid-template-columns: repeat(3, 1fr); }
            }
            @media (max-width: 768px) {
                .productos-grid { grid-template-columns: repeat(2, 1fr); }
            }
            @media (max-width: 480px) {
                .productos-grid { grid-template-columns: 1fr; }
                .filtros-grid { grid-template-columns: 1fr; }
            }

            .producto-card {
                background: white;
                border-radius: 12px;
                overflow: hidden;
                border: 1px solid #e5e7eb;
                transition: all 0.25s ease;
                box-shadow: 0 2px 10px rgba(0,0,0,0.04);
            }

            .producto-card:hover {
                transform: translateY(-8px);
                box-shadow: 0 12px 30px rgba(0,0,0,0.1);
            }

            /* Ajustes a WooCommerce por defecto */
            .woocommerce ul.products li.product {
                margin: 0 !important;
            }

            .woocommerce-loop-product__title {
                font-size: 1.1rem;
                font-weight: 600;
                color: #111827;
                margin: 12px 0 8px;
                padding: 0 16px;
            }

            .price {
                font-size: 1.15rem;
                font-weight: 700;
                color: #270708;
                padding: 0 16px 16px;
            }

            .add_to_cart_button {
                background: #270708 !important;
                color: white !important;
                border: none !important;
                margin: 0 16px 16px !important;
                border-radius: 8px !important;
                padding: 10px 20px !important;
                font-weight: 600 !important;
            }

            .paginacion-emp .page-numbers {
                padding: 10px 16px;
                margin: 0 4px;
                border: 1px solid #d1d5db;
                border-radius: 8px;
                text-decoration: none;
                color: #374151;
            }

            .paginacion-emp .current {
                background: #1e40af;
                color: white;
                border-color: #1e40af;
            }

            .no-productos {
                text-align: center;
                font-size: 1.2rem;
                color: #6b7280;
                padding: 60px 0;
            }
            
            
            .productos-emp-container { max-width: 1400px; margin: 0 auto; padding: 40px 20px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; }
            .filtros-empresariales { background: #ffffff; border: 1px solid #e0e0e0; border-radius: 12px; padding: 24px; margin-bottom: 40px; box-shadow: 0 4px 20px rgba(0,0,0,0.05); }
            .filtros-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 24px 32px; align-items: end; }
            .filtro-item label { display: block; font-size: 0.95rem; font-weight: 600; color: #333; margin-bottom: 8px; }
            .filtro-item select, .filtro-item input[type="number"] { width: 100%; padding: 12px 16px; border: 1px solid #d1d5db; border-radius: 8px; font-size: 1rem; background: #f9fafb; transition: all 0.2s ease; }
            .filtro-item select:focus, .filtro-item input:focus { outline: none; border-color: #3b82f6; box-shadow: 0 0 0 3px rgba(59,130,246,0.1); }
            .inputs-precio { display: flex; align-items: center; gap: 12px; }
            .inputs-precio input { flex: 1; }
            .btn-filtrar { background: #1e40af; color: white; border: none; padding: 14px 32px; border-radius: 8px; font-weight: 600; cursor: pointer; transition: background 0.2s; grid-column: -1 / 1; justify-self: start; margin-top: 16px; }
            .btn-filtrar:hover { background: #1e3a8a; }
            .productos-grid { display: grid; grid-template-columns: repeat(var(--columns, 4), 1fr); gap: 32px; }
            @media (max-width: 1024px) { .productos-grid { grid-template-columns: repeat(3, 1fr); } }
            @media (max-width: 768px) { .productos-grid { grid-template-columns: repeat(2, 1fr); } }
            @media (max-width: 480px) { .productos-grid { grid-template-columns: 1fr; } .filtros-grid { grid-template-columns: 1fr; } }
            .producto-card { background: white; border-radius: 12px; overflow: hidden; border: 1px solid #e5e7eb; transition: all 0.25s ease; box-shadow: 0 2px 10px rgba(0,0,0,0.04); }
            .producto-card:hover { transform: translateY(-8px); box-shadow: 0 12px 30px rgba(0,0,0,0.1); }
            .woocommerce ul.products li.product { margin: 0 !important; }
            .woocommerce-loop-product__title { font-size: 1.1rem; font-weight: 600; color: #111827; margin: 12px 0 8px; padding: 0 16px; }
            .price { font-size: 1.15rem; font-weight: 700; color: #270708; padding: 0 16px 16px; }
            .add_to_cart_button { background: #270708 !important; color: white !important; border: none !important; margin: 0 16px 16px !important; border-radius: 8px !important; padding: 10px 20px !important; font-weight: 600 !important; }
            .paginacion-emp .page-numbers { padding: 10px 16px; margin: 0 4px; border: 1px solid #d1d5db; border-radius: 8px; text-decoration: none; color: #374151; }
            .paginacion-emp .current { background: #1e40af; color: white; border-color: #1e40af; }
            .no-productos { text-align: center; font-size: 1.2rem; color: #6b7280; padding: 60px 0; }

            /* Nuevo: Estilo para checkboxes de características especiales */
            .checkbox-group label { font-size: 0.9rem; color: #444; cursor: pointer; }
            .checkbox-group input[type="checkbox"] { margin-right: 8px; transform: scale(1.1); }/* End custom CSS */